implicit final class ServerExtensions[T <: Server] extends AnyVal
- Alphabetic
- By Inheritance
- ServerExtensions
- AnyVal
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ServerExtensions(server: T)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
##(): Int
- Definition Classes
- Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
closeFuture(): Future[Unit]
- Annotations
- @inline()
-
def
getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
-
def
getConnectionsFuture: Future[Int]
- Annotations
- @inline()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
listenFuture(options: ListenerOptions): Future[Unit]
- Annotations
- @inline()
-
def
onCheckContinue(callback: (IncomingMessage, ServerResponse) ⇒ Any): T
Emitted each time a request with an HTTP Expect: 100-continue is received.
Emitted each time a request with an HTTP Expect: 100-continue is received. If this event is not listened for, the server will automatically respond with a 100 Continue as appropriate.
Handling this event involves calling response.writeContinue() if the client should continue to send the request body, or generating an appropriate HTTP response (e.g. 400 Bad Request) if the client should not continue to send the request body. - request <http.IncomingMessage> - response <http.ServerResponse>
- Annotations
- @inline()
-
def
onCheckExpectation(callback: (IncomingMessage, ServerResponse) ⇒ Any): T
Emitted each time a request with an http Expect header is received, where the value is not 100-continue.
Emitted each time a request with an http Expect header is received, where the value is not 100-continue. If this event isn't listened for, the server will automatically respond with a 417 Expectation Failed as appropriate. Note that when this event is emitted and handled, the request event will not be emitted. - request <http.IncomingMessage> - response <http.ServerResponse>
- Annotations
- @inline()
-
def
onClientError(callback: (Error, Duplex) ⇒ Any): T
If a client connection emits an 'error' event, it will be forwarded here.
If a client connection emits an 'error' event, it will be forwarded here. Listener of this event is responsible for closing/destroying the underlying socket. For example, one may wish to more gracefully close the socket with an HTTP '400 Bad Request' response instead of abruptly severing the connection.
Default behavior is to destroy the socket immediately on malformed request. - exception <Error> - socket <stream.Duplex>
- Annotations
- @inline()
-
def
onClose(handler: () ⇒ Any): T
Emitted when the server closes.
Emitted when the server closes.
- Annotations
- @inline()
-
def
onConnect(handler: (IncomingMessage, Duplex, Buffer) ⇒ Any): T
Emitted each time a client requests an HTTP CONNECT method.
Emitted each time a client requests an HTTP CONNECT method. If this event is not listened for, then clients requesting a CONNECT method will have their connections closed.
After this event is emitted, the request's socket will not have a 'data' event listener, meaning you will need to bind to it in order to handle data sent to the server on that socket. - request <http.IncomingMessage> Arguments for the HTTP request, as it is in the 'request' event - socket <stream.Duplex> Network socket between the server and client - head <Buffer> The first packet of the tunneling stream (may be empty)
- Annotations
- @inline()
-
def
onConnection(handler: (Duplex) ⇒ Any): T
When a new TCP stream is established.
When a new TCP stream is established. socket is an object of type net.Socket. Usually users will not want to access this event. In particular, the socket will not emit 'readable' events because of how the protocol parser attaches to the socket. The socket can also be accessed at request.connection. - socket <stream.Duplex>
- Annotations
- @inline()
-
def
onRequest(handler: (IncomingMessage, ServerResponse) ⇒ Any): T
Emitted each time there is a request.
Emitted each time there is a request. Note that there may be multiple requests per connection (in the case of HTTP Keep-Alive connections). - request <http.IncomingMessage> - response <http.ServerResponse>
- Annotations
- @inline()
-
def
onUpgrade(handler: (IncomingMessage, Duplex, Buffer) ⇒ Any): T
Emitted each time a client requests an HTTP upgrade.
Emitted each time a client requests an HTTP upgrade. If this event is not listened for, then clients requesting an upgrade will have their connections closed.
After this event is emitted, the request's socket will not have a 'data' event listener, meaning you will need to bind to it in order to handle data sent to the server on that socket. - request <http.IncomingMessage> Arguments for the HTTP request, as it is in the 'request' event - socket <stream.Duplex> Network socket between the server and client - head <Buffer> The first packet of the upgraded stream (may be empty)
- Annotations
- @inline()
-
def
toString(): String
- Definition Classes
- Any