Http2SecureServer
[<Interface>]
type Http2SecureServer<'Http1Request, 'Http1Response, 'Http2Request, 'Http2Response when 'Http1Request :> IncomingMessageConstructor and 'Http2Request :> Http2ServerRequestConstructor> =
abstract member addListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member close (?callback: (exn option -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member emitCheckContinue (request: Http2ServerRequest, response: Http2ServerResponse<Http2ServerRequest>) : bool
abstract member emitRequest (request: Http2ServerRequest, response: Http2ServerResponse<Http2ServerRequest>) : bool
abstract member emitSession (session: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : bool
abstract member emitSessionError (err: exn, session: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : bool
abstract member emitStream (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: float) : bool
abstract member emitTimeout () : bool
abstract member emitUnknownProtocol (socket: TLSSocket) : bool
abstract member getConnections (cb: Cb) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (handle: obj, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (handle: obj, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (options: ListenOptions, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (path: string, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (path: string, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?hostname: string, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?hostname: string, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member on (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member once (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member ref () : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member removeListener (eventName: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member setMaxListeners (n: float) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member setTimeout (?msec: float, ?callback: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member unref () : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>| Assembly | Xantham.Fable.Node |
| Implements | HTTP2ServerCommon, Server |
Declared inside
AddListener | |
On | |
Once | |
PrependListener | |
PrependOnceListener |
Methods
abstract member addListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
abstract member addListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>addListener(event: "checkContinue", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member addListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>addListener(event: "request", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member addListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>addListener(event: "session", listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member addListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>addListener(event: "sessionError", listener: (err: Error, session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member addListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>addListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this
abstract member addListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>addListener(event: "timeout", listener: () => void): this
abstract member addListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member addListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>addListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this
abstract member close (?callback: (exn option -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member close (?callback: (exn option -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Stops the server from accepting new connections and keeps existing connections. This function is asynchronous, the server is finally closed when all connections are ended and the server emits a 'close' event. The optional callback will be called once the 'close' event occurs. Unlike that event, it will be called with an Error as its only argument if the server was not open when it was closed.
@since v0.1.90
| Parameter | |
|---|---|
callback | Called when the server is closed. |
abstract member emitCheckContinue (request: Http2ServerRequest, response: Http2ServerResponse<Http2ServerRequest>) : bool
abstract member emitCheckContinue (request: Http2ServerRequest, response: Http2ServerResponse<Http2ServerRequest>) : boolemit(event: "checkContinue", request: InstanceType<Http2Request>, response: InstanceType<Http2Response>): boolean
abstract member emitRequest (request: Http2ServerRequest, response: Http2ServerResponse<Http2ServerRequest>) : bool
abstract member emitRequest (request: Http2ServerRequest, response: Http2ServerResponse<Http2ServerRequest>) : boolemit(event: "request", request: InstanceType<Http2Request>, response: InstanceType<Http2Response>): boolean
abstract member emitSession (session: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : bool
abstract member emitSession (session: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : boolemit(event: "session", session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>): boolean
abstract member emitSessionError (err: exn, session: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : bool
abstract member emitSessionError (err: exn, session: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : boolemit(event: "sessionError", err: Error, session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>): boolean
abstract member emitStream (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: float) : bool
abstract member emitStream (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: float) : boolemit(event: "stream", stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number): boolean
abstract member emitTimeout () : bool
abstract member emitTimeout () : boolemit(event: "timeout"): boolean
abstract member getConnections (cb: Cb) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member getConnections (cb: Cb) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Asynchronously get the number of concurrent connections on the server. Works when sockets were sent to forks.
Callback should take two arguments err and count.
@since v0.9.7
abstract member listen (handle: obj, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (handle: obj, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (handle: obj, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (handle: obj, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (options: ListenOptions, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (options: ListenOptions, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (path: string, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (path: string, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (path: string, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (path: string, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (?port: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (?port: float, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (?port: float, ?hostname: string, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?hostname: string, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member listen (?port: float, ?hostname: string, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member listen (?port: float, ?hostname: string, ?backlog: float, ?listeningListener: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Start a server listening for connections. A net.Server can be a TCP or an IPC server depending on what it listens to.
Possible signatures:
server.listen(handle[, backlog][, callback])server.listen(options[, callback])server.listen(path[, backlog][, callback])forIPCserversserver.listen([port[, host[, backlog]]][, callback])for TCP servers
This function is asynchronous. When the server starts listening, the 'listening' event will be emitted. The last parameter callbackwill be added as a listener for the 'listening' event.
All listen() methods can take a backlog parameter to specify the maximum length of the queue of pending connections. The actual length will be determined by the OS through sysctl settings such as tcp_max_syn_backlog and somaxconn on Linux. The default value of this parameter is 511 (not 512).
All Socket are set to SO_REUSEADDR (see socket(7) for details).
The server.listen() method can be called again if and only if there was an error during the first server.listen() call or server.close() has been called. Otherwise, an ERR_SERVER_ALREADY_LISTEN error will be thrown.
One of the most common errors raised when listening is EADDRINUSE. This happens when another server is already listening on the requestedport/path/handle. One way to handle this would be to retry after a certain amount of time:
server.on('error', (e) => {
if (e.code === 'EADDRINUSE') {
console.error('Address in use, retrying...');
setTimeout(() => {
server.close();
server.listen(PORT, HOST);
}, 1000);
}
});
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Alias for emitter.removeListener().
@since v10.0.0
abstract member on (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member on (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.
server.on('connection', (stream) => {
console.log('someone connected!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
abstract member onCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>on(event: "checkContinue", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member onRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>on(event: "request", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member onSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>on(event: "session", listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member onSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>on(event: "sessionError", listener: (err: Error, session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member onStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>on(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this
abstract member onTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>on(event: "timeout", listener: () => void): this
abstract member onUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>on(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this
abstract member once (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member once (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Adds a one-timelistener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependOnceListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
abstract member onceCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>once(event: "checkContinue", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member onceRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>once(event: "request", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member onceSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>once(event: "session", listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member onceSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>once(event: "sessionError", listener: (err: Error, session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member onceStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>once(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this
abstract member onceTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>once(event: "timeout", listener: () => void): this
abstract member onceUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member onceUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>once(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this
abstract member prependListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
abstract member prependListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependListener(event: "checkContinue", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member prependListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependListener(event: "request", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member prependListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependListener(event: "session", listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member prependListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependListener(event: "sessionError", listener: (err: Error, session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member prependListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this
abstract member prependListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependListener(event: "timeout", listener: () => void): this
abstract member prependListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this
abstract member prependOnceListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListener (event: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
abstract member prependOnceListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerCheckContinue (listener: Listener<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependOnceListener(event: "checkContinue", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member prependOnceListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerRequest (listener: Listener2<'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependOnceListener(event: "request", listener: (request: InstanceType<Http2Request>, response: InstanceType<Http2Response>) => void): this
abstract member prependOnceListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerSession (listener: ServerHttp2Session<'Http1Request,'Http1Response,'Http2Request,'Http2Response> -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependOnceListener(event: "session", listener: (session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member prependOnceListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerSessionError (listener: Listener3<'Http1Request,'Http1Response,'Http2Request,'Http2Response>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependOnceListener(event: "sessionError", listener: (err: Error, session: ServerHttp2Session<Http1Request, Http1Response, Http2Request, Http2Response>) => void): this
abstract member prependOnceListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerStream (listener: Listener4) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependOnceListener(event: "stream", listener: (stream: ServerHttp2Stream, headers: IncomingHttpHeaders, flags: number) => void): this
abstract member prependOnceListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerTimeout (listener: unit -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependOnceListener(event: "timeout", listener: () => void): this
abstract member prependOnceListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member prependOnceListenerUnknownProtocol (listener: TLSSocket -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this
abstract member ref () : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member ref () : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Opposite of unref(), calling ref() on a previously unrefed server will not let the program exit if it's the only server left (the default behavior). If the server is refed calling ref() again will have no effect.
@since v0.9.1
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Removes all listeners, or those of the specified eventName.
It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).
Returns a reference to the EventEmitter, so that calls can be chained.
@since v0.1.26
abstract member removeListener (eventName: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member removeListener (eventName: U2<string,Symbol>, listener: obj array -> unit) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Removes the specified listener from the listener array for the event named eventName.
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener() will remove, at most, one instance of a listener from the listener array. If any single listener has been added multiple times to the listener array for the specified eventName, then removeListener() must be called multiple times to remove each instance.
Once an event is emitted, all listeners attached to it at the time of emitting are called in order. This implies that any removeListener() or removeAllListeners() calls after emitting and before the last listener finishes execution will not remove them fromemit() in progress. Subsequent events behave as expected.
import { EventEmitter } from 'node:events';
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
const callbackA = () => {
console.log('A');
myEmitter.removeListener('event', callbackB);
};
const callbackB = () => {
console.log('B');
};
myEmitter.on('event', callbackA);
myEmitter.on('event', callbackB);
// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
// A
// B
// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
// A
Because listeners are managed using an internal array, calling this will change the position indices of any listener registered after the listener being removed. This will not impact the order in which listeners are called, but it means that any copies of the listener array as returned by the emitter.listeners() method will need to be recreated.
When a single function has been added as a handler multiple times for a single event (as in the example below), removeListener() will remove the most recently added instance. In the example the once('ping') listener is removed:
import { EventEmitter } from 'node:events';
const ee = new EventEmitter();
function pong() {
console.log('pong');
}
ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);
ee.emit('ping');
ee.emit('ping');
Returns a reference to the EventEmitter, so that calls can be chained.
@since v0.1.26
abstract member setMaxListeners (n: float) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member setMaxListeners (n: float) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.
Returns a reference to the EventEmitter, so that calls can be chained.
@since v0.3.5
abstract member setTimeout (?msec: float, ?callback: (unit -> unit)) : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>abstract member unref () : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>
abstract member unref () : Http2SecureServer<'Http1Request,'Http1Response,'Http2Request,'Http2Response>Calling unref() on a server will allow the program to exit if this is the only active server in the event system. If the server is already unrefed callingunref() again will have no effect.
@since v0.9.1