Endpoint class abstract

The Endpoint is an entrypoint to the Server. To add a custom Endpoint to a Server, create a subclass and place it in the endpoints directory. Code will generated that builds the corresponding client library. To add methods that can be accessed from the client, make sure that the first argument of the method is a Session parameter.




hashCode int
The hash code for this object.
logSessions bool
States if Sessions should be logged for this endpoint. Defaults to true, override to change.
moduleName String?
The name of the current module, or null for the main server.
name String
The name of this Endpoint. It will be automatically generated from the name of the class (excluding any Endpoint suffix).
pod Serverpod
The ServerPod this Endpoint is running on.
requiredScopes Set<Scope>
List of Scopes that are required to access this Endpoint. Override this getter to setup custom requirements.
requireLogin bool
States if the Endpoint only should accept users that are authenticated. Default value is false, override to change.
runtimeType Type
A representation of the runtime type of the object.
sendByteDataAsRaw bool
If true, returned ByteData from methods will be sent sent to the client as raw data without any formatting. One use case is to return data through a non-api call. Defaults to false, override to change. If used, the endpoint method is responsible for correctly setting the contentType of the http response (defaults to text/plain).
server Server
The Server this Endpoint is running on.


getUserObject(Session session) → dynamic
Retrieves a custom object assiciated with this Endpoint and Session.
handleStreamMessage(StreamingSession session, SerializableEntity message) Future<void>
Invoked when a message is sent to this endpoint from the client. Override this method to create your own custom StreamingEndpoint.
initialize(Server server, String name, String? moduleName) → void
Initializes the endpoint with the current Server. Typically, this is done from generated code.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
sendStreamMessage(StreamingSession session, SerializableEntity message) Future<void>
Sends an event to the client represented by the Session object.
setUserObject(Session session, dynamic userObject) → void
Associate a custom object with this Endpoint and Session.
streamClosed(StreamingSession session) Future<void>
Called when a stream was closed.
streamOpened(StreamingSession session) Future<void>
Override this method to setup a new stream when a client connects to the server.
toString() String
A string representation of this object.


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