presto/secureserver

Source   Edit  

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