chronos/apps/http/httpdebug

  Source   Edit

Types

ConnectionState {.pure.} = enum
  Accepted, Alive, Closing, Closed
  Source   Edit
ConnectionType {.pure.} = enum
  NonSecure, Secure
  Source   Edit
ServerConnectionInfo = object
  handle*: SocketHandle
  connectionType*: ConnectionType
  connectionState*: ConnectionState
  query*: Opt[string]
  remoteAddress*: Opt[TransportAddress]
  localAddress*: Opt[TransportAddress]
  acceptMoment*: Moment
  createMoment*: Opt[Moment]
  Source   Edit
ServerInfo = object
  connectionType*: ConnectionType
  address*: TransportAddress
  state*: HttpServerState
  maxConnections*: int
  backlogSize*: int
  baseUri*: Uri
  serverIdent*: string
  flags*: set[HttpServerFlags]
  socketFlags*: set[ServerFlags]
  headersTimeout*: Duration
  bufferSize*: int
  maxHeadersSize*: int
  maxRequestBodySize*: int
  Source   Edit

Procs

proc getConnections(server: HttpServerRef): seq[ServerConnectionInfo] {.
    ...raises: [], tags: [].}
  Source   Edit
proc getConnectionState(holder: HttpConnectionHolderRef): ConnectionState {.
    ...raises: [], tags: [].}
  Source   Edit
proc getConnectionType(server: HttpServerRef | SecureHttpServerRef): ConnectionType {.
    ...raises: [].}
  Source   Edit
proc getQueryString(holder: HttpConnectionHolderRef): Opt[string] {....raises: [],
    tags: [].}
  Source   Edit
proc getServerInfo(server: HttpServerRef | SecureHttpServerRef): ServerInfo {.
    ...raises: [].}
  Source   Edit
proc init(t: typedesc[ServerConnectionInfo]; holder: HttpConnectionHolderRef): ServerConnectionInfo {.
    ...raises: [].}
  Source   Edit