NetworkRequest
public protocol NetworkRequest
The network request is a protocol that serves as a base protocol for requests on remote servers.
The protocol is mainly used as a common base for Request
and StreamRequest
. You should
never directly use this protocol as it hardly provides any functionality.
-
usesSecureProtocol
Default implementationWhether the request makes use of the secure counterpart of the protocol (e.g. “https” for HTTP requests, “wss” for WebSockets).
Default Implementation
By default, this is set to
true
. Think twice before setting this tofalse
and allowing insecure network requests.Declaration
Swift
var usesSecureProtocol: Bool { get }
-
routes
Default implementationThe routing paths of the request.
Default Implementation
By default, no routing paths are used.
Declaration
Swift
var routes: HttpRoute { get }
-
query
Default implementationThe query parameters to be used in the request.
Default Implementation
Defaults to no parameters.
Declaration
Swift
var query: HttpQuery { get }
-
header
Default implementationThe header fields set when scheduling the request. These fields overwrite potential header fields defined by the HTTP service that the request is issued against.
Default Implementation
Defaults to no headers.
Declaration
Swift
var header: HttpHeader { get }
-
priority
Default implementationThe priority of the request.
Default Implementation
Defaults to
.userInitiated
.Declaration
Swift
var priority: RequestPriority { get }
-
timeout
Default implementationThe number of seconds to wait before a request is considered to have failed.
Default Implementation
Defaults to
TimeInterval.infinity
, i.e. no timeout is ever raised.Declaration
Swift
var timeout: TimeInterval { get }