class Server
extends net.Server
Accepts encrypted connections using TLS or SSL.
Constructors #
new
#Server(options: TlsOptions,secureConnectionListener?: (socket: TLSSocket) => void,)
Methods #
#addContext(hostname: string,context: SecureContextOptions,): void
The server.addContext()
method adds a secure context that will be used if
the client request's SNI name matches the supplied hostname
(or wildcard).
When there are multiple matching contexts, the most recently added one is used.
#addListener(event: string,listener: (...args: any[]) => void,): this
events.EventEmitter
- tlsClientError
- newSession
- OCSPRequest
- resumeSession
- secureConnection
- keylog
#addListener(event: "tlsClientError",listener: (err: Error,tlsSocket: TLSSocket,) => void,): this
#addListener(event: "newSession",listener: (sessionId: Buffer,sessionData: Buffer,callback: () => void,) => void,): this
#addListener(event: "OCSPRequest",listener: (certificate: Buffer,issuer: Buffer,callback: (err: Error | null,resp: Buffer,) => void,) => void,): this
#addListener(event: "resumeSession",listener: (sessionId: Buffer,callback: (err: Error | null,sessionData: Buffer | null,) => void,) => void,): this
#addListener(event: "secureConnection",listener: (tlsSocket: TLSSocket) => void,): this
#addListener(event: "keylog",listener: (line: Buffer,tlsSocket: TLSSocket,) => void,): this
#getTicketKeys(): Buffer
Returns the session ticket keys.
See Session Resumption
for more information.
#prependListener(event: string,listener: (...args: any[]) => void,): this
#prependListener(event: "tlsClientError",listener: (err: Error,tlsSocket: TLSSocket,) => void,): this
#prependListener(event: "newSession",listener: (sessionId: Buffer,sessionData: Buffer,callback: () => void,) => void,): this
#prependListener(event: "OCSPRequest",listener: (certificate: Buffer,issuer: Buffer,callback: (err: Error | null,resp: Buffer,) => void,) => void,): this
#prependListener(event: "resumeSession",listener: (sessionId: Buffer,callback: (err: Error | null,sessionData: Buffer | null,) => void,) => void,): this
#prependListener(event: "secureConnection",listener: (tlsSocket: TLSSocket) => void,): this
#prependListener(event: "keylog",listener: (line: Buffer,tlsSocket: TLSSocket,) => void,): this
#prependOnceListener(event: string,listener: (...args: any[]) => void,): this
#prependOnceListener(event: "tlsClientError",listener: (err: Error,tlsSocket: TLSSocket,) => void,): this
#prependOnceListener(event: "newSession",listener: (sessionId: Buffer,sessionData: Buffer,callback: () => void,) => void,): this
#prependOnceListener(event: "OCSPRequest",listener: (certificate: Buffer,issuer: Buffer,callback: (err: Error | null,resp: Buffer,) => void,) => void,): this
#prependOnceListener(event: "resumeSession",listener: (sessionId: Buffer,callback: (err: Error | null,sessionData: Buffer | null,) => void,) => void,): this
#prependOnceListener(event: "secureConnection",listener: (tlsSocket: TLSSocket) => void,): this
#prependOnceListener(event: "keylog",listener: (line: Buffer,tlsSocket: TLSSocket,) => void,): this
#setSecureContext(options: SecureContextOptions): void
The server.setSecureContext()
method replaces the secure context of an
existing server. Existing connections to the server are not interrupted.
#setTicketKeys(keys: Buffer): void
Sets the session ticket keys.
Changes to the ticket keys are effective only for future server connections. Existing or currently pending server connections will use the previous keys.
See Session Resumption
for more information.