Types
SecureRestServer = object of RootObj server*: SecureHttpServerRef router*: RestRouter errorHandler*: RestRequestErrorHandler
- Source Edit
Procs
proc closeWait(rs: SecureRestServerRef): InternalRaisesFuture[void, void] {. ...stackTrace: false, raises: [], gcsafe, raises: [], tags: [RootEffect], forbids: [].}
- Stop REST server and drop all the pending connections. Source Edit
proc drop(rs: SecureRestServerRef): InternalRaisesFuture[void, void] {. ...stackTrace: false, raises: [], gcsafe, raises: [], tags: [RootEffect], forbids: [].}
- Source Edit
proc join(rs: SecureRestServerRef): InternalRaisesFuture[void, (CancelledError,)] {. ...stackTrace: false, raises: [], gcsafe, raises: [], tags: [], forbids: [].}
- Source Edit
proc localAddress(rs: SecureRestServerRef): TransportAddress {....raises: [], tags: [], forbids: [].}
- Returns rs bound local socket address. Source Edit
proc new(t: typedesc[SecureRestServerRef]; router: RestRouter; address: TransportAddress; tlsPrivateKey: TLSPrivateKey; tlsCertificate: TLSCertificate; serverIdent: string = PrestoIdent; secureFlags: set[TLSFlags] = {}; serverFlags = {NotifyDisconnect}; socketFlags: set[ServerFlags] = {ReuseAddr}; serverUri = Uri(); maxConnections: int = -1; backlogSize: int = DefaultBacklogSize; bufferSize: int = 4096; httpHeadersTimeout = 10.seconds; maxHeadersSize: int = 8192; maxRequestBodySize: int = 1048576; requestErrorHandler: RestRequestErrorHandler = nil; dualstack = DualStackType.Auto; errorType: type = cstring): Result[ SecureRestServerRef, errorType] {....raises: [].}
- Source Edit
proc start(rs: SecureRestServerRef) {....raises: [], tags: [RootEffect, WriteIOEffect], forbids: [].}
- Starts REST server. Source Edit
proc state(rs: SecureRestServerRef): RestServerState {....raises: [], tags: [], forbids: [].}
- Returns current REST server's state. Source Edit
proc stop(rs: SecureRestServerRef): InternalRaisesFuture[void, void] {. ...stackTrace: false, raises: [], gcsafe, raises: [], tags: [RootEffect], forbids: [].}
- Stop REST server from accepting new connections. Source Edit