Server class

Handling incoming calls and routing them to the correct Endpoint methods.

Constructors

Server({required Serverpod serverpod, required String serverId, required int port, required SerializationManager serializationManager, required DatabasePoolManager databaseConfig, required Map<String, String> passwords, required String runMode, AuthenticationHandler? authenticationHandler, String? name, required Caches caches, SecurityContext? securityContext, List<String>? whitelistedExternalCalls, required EndpointDispatch endpoints, required Map<String, dynamic> httpResponseHeaders, required Map<String, dynamic> httpOptionsResponseHeaders})
Creates a new Server object.

Properties

authenticationHandler AuthenticationHandler?
AuthenticationHandler responsible for authenticating users.
final
caches → Caches
Caches used by the server.
final
databaseConfig DatabasePoolManager
Current database configuration.
getter/setter pair
endpoints EndpointDispatch
Responsible for dispatching calls to the correct Endpoint methods.
final
hashCode int
The hash code for this object.
no setterinherited
httpOptionsResponseHeaders Map<String, dynamic>
HTTP headers used for OPTIONS responses. These headers are sent in addition to the httpResponseHeaders when the request method is OPTIONS.
final
httpResponseHeaders Map<String, dynamic>
HTTP headers used by all API responses. Defaults to allowing any cross origin resource sharing (CORS).
final
httpServer HttpServer
The HttpServer responsible for handling calls.
no setter
messageCentral MessageCentral
Central message dispatch for real time messages.
getter/setter pair
name String
The name of the server.
final
passwords Map<String, String>
Map of passwords loaded from config/passwords.yaml
getter/setter pair
port int
Port the server is listening on.
final
runMode String
The ServerpodRunMode the server is running in.
final
running bool
True if the server is currently running.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
securityContext SecurityContext?
Security context if the server is running over https.
final
serializationManager SerializationManager
The SerializationManager used by the server.
final
serverId String
The id of the server. If running in a cluster, all servers need unique ids.
final
serverpod Serverpod
The Serverpod managing the server.
final
whitelistedExternalCalls List<String>?
Currently not in use.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
shutdown() → void
Shuts the server down.
start() Future<bool>
Starts the server. Returns true if the server was started successfully.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited