Server class abstract

An adapter with a concrete URL.

The most basic definition of "adapter" includes any function that passes incoming requests to a Handler and passes its responses to some external client. However, in practice, most adapters are also servers—that is, they're serving requests that are made to a certain well-known URL.

This interface represents those servers in a general way. It's useful for writing code that needs to know its own URL without tightly coupling that code to a single server implementation.

There are two built-in implementations of this interface. You can create a server backed by dart:io using IOServer, or you can create a server that's backed by a normal Handler using ServerHandler.

Implementations of this interface are responsible for ensuring that the members work as documented.





hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
url Uri
The URL of the server.
no setter


close() Future<void>
Closes the server and returns a Future that completes when all resources are released.
mount(Handler handler) → void
Mounts handler as the base handler for this server.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
toString() String
A string representation of this object.


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