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.

Implementers

Constructors

Server()

Properties

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

Methods

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.
inherited
toString() String
A string representation of this object.
inherited

Operators

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