Types
RestClient = object of RootObj session*: HttpSessionRef address*: HttpAddress
- Source Edit
RestClientFlag {.pure.} = enum CommaSeparatedArray, ## Arrays could be passed as comma-delimieted strings ResolveAlways ## DNS resolution will be made for every request
- Source Edit
RestClientFlags = set[RestClientFlag]
- Source Edit
RestClientMetricsType {.pure.} = enum ResolveTime, ConnectTime, RequestTime, ResponseTime, Status
- Source Edit
RestClientRef = ref RestClient
- Source Edit
RestConnectionFlag = enum Dedicated, Close
- Source Edit
RestHttpResponseRef = HttpClientResponseRef
- Source Edit
RestPlainResponse = object status*: int contentType*: Opt[ContentTypeData] headers*: HttpTable data*: seq[byte]
- Source Edit
RestRequestFlag {.pure.} = enum ConsumeBody
- Source Edit
RestResponse[T] = object status*: int contentType*: Opt[ContentTypeData] data*: T
- Source Edit
RestStatus = distinct int
- Source Edit
Consts
RestClientMetricsAllTypes = {RestClientMetricsType.ResolveTime, RestClientMetricsType.ConnectTime, RestClientMetricsType.RequestTime, RestClientMetricsType.ResponseTime, RestClientMetricsType.Status}
- Source Edit
Procs
func `$`(x: Opt[ContentTypeData]): string {....raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func `$`(x: RestStatus): string {.borrow, ...raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func `<`(x, y: RestStatus): bool {.borrow, ...raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func `<=`(x, y: RestStatus): bool {.borrow, ...raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func `==`(a: Opt[ContentTypeData]; b: MediaType): bool {....raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func `==`(x, y: RestStatus): bool {.borrow, ...raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
proc closeWait(client: RestClientRef): InternalRaisesFuture[void, void] {. ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
- Source Edit
proc new(t: typedesc[RestClientRef]; address: HttpAddress; flags: RestClientFlags = {}; httpFlags: HttpClientFlags = {}; maxConnections: int = -1; maxRedirections: int = HttpMaxRedirections; connectTimeout = HttpConnectTimeout; headersTimeout = HttpHeadersTimeout; idleTimeout = HttpConnectionIdleTimeout; idlePeriod = HttpConnectionCheckPeriod; bufferSize: int = 4096; userAgent = PrestoIdent; socketFlags: set[SocketFlags] = {}; dualstack = DualStackType.Auto): RestClientRef {....raises: [], gcsafe.}
- Source Edit
proc new(t: typedesc[RestClientRef]; ta: TransportAddress; scheme: HttpClientScheme = HttpClientScheme.NonSecure; flags: RestClientFlags = {}; httpFlags: HttpClientFlags = {}; maxConnections: int = -1; maxRedirections: int = HttpMaxRedirections; connectTimeout = HttpConnectTimeout; headersTimeout = HttpHeadersTimeout; idleTimeout = HttpConnectionIdleTimeout; idlePeriod = HttpConnectionCheckPeriod; bufferSize: int = 4096; userAgent = PrestoIdent; socketFlags: set[SocketFlags] = {}; dualstack = DualStackType.Auto): RestClientRef {....raises: [], gcsafe.}
- Source Edit
proc new(t: typedesc[RestClientRef]; url: string; flags: RestClientFlags = {}; httpFlags: HttpClientFlags = {}; maxConnections: int = -1; maxRedirections: int = HttpMaxRedirections; connectTimeout = HttpConnectTimeout; headersTimeout = HttpHeadersTimeout; idleTimeout = HttpConnectionIdleTimeout; idlePeriod = HttpConnectionCheckPeriod; bufferSize: int = 4096; userAgent = PrestoIdent; socketFlags: set[SocketFlags] = {}; dualstack = DualStackType.Auto): RestResult[RestClientRef] {. ...raises: [], gcsafe.}
- Source Edit
func raiseRestCommunicationError(exc: ref AsyncStreamError) {.noreturn, noinline, ...raises: [RestCommunicationError], raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func raiseRestCommunicationError(exc: ref HttpError) {.noreturn, noinline, ...raises: [RestCommunicationError], raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func raiseRestDecodingBytesError(message: cstring) {.noreturn, noinline, ...raises: [RestDecodingError], raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func raiseRestEncodingBytesError(field: static string) {.noreturn, noinline, ...raises: [RestEncodingError], raises: [], gcsafe.}
- Source Edit
func raiseRestEncodingStringError(field: static string) {.noreturn, noinline, ...raises: [RestEncodingError], raises: [], gcsafe.}
- Source Edit
func raiseRestRedirectionError(msg: string) {.noreturn, noinline, ...raises: [RestRedirectionError], raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
func raiseRestResponseError(resp: RestPlainResponse) {.noreturn, noinline, ...raises: [RestResponseError], raises: [], gcsafe, tags: [], forbids: [].}
- Source Edit
proc requestWithBody(req: HttpClientRequestRef; pbytes: pointer; nbytes: uint64; chunkSize: int; endpoint: Opt[string]; metricsTypes: RestClientMetricsTypes): InternalRaisesFuture[ HttpClientResponseRef, (CancelledError, RestCommunicationError)] {. ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
- Source Edit
proc requestWithoutBody(req: HttpClientRequestRef; endpoint: Opt[string]; metricsTypes: RestClientMetricsTypes): InternalRaisesFuture[ HttpClientResponseRef, (CancelledError, RestCommunicationError)] {. ...stackTrace: false, raises: [], gcsafe, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
- Source Edit
Templates
template chroniclesExpandItIMPL(record: auto; it_name: static string; it: HttpAddress) {..}
- Source Edit
template chroniclesExpandItIMPL[RecordType: tuple](record: RecordType; it_name: static string; it: HttpAddress; enabled: auto) {..}
- Source Edit
template chroniclesFormatItIMPL(it: HttpClientConnectionRef): auto {..}
- Source Edit
template connection(v: RestConnectionFlag) {.pragma.}
- Source Edit
template metricsTypes(v: RestClientMetricsTypes) {.pragma.}
- Source Edit