HostCommunicator
public class HostCommunicator
Facilitates the communication between the client and server
For authenticated communication, it uses a Private or OAuth token
-
The URL of the GitLab Host
Declaration
Swift
public var hostURL: URL -
Private token used for authorized communication
Declaration
Swift
public var privateToken: String? -
OAuth token used for authorized communication
Declaration
Swift
public let oAuthTokenVariable: Variable<String?> -
Undocumented
Declaration
Swift
public init(network: Networking, hostURL: URL) -
Undocumented
Declaration
Swift
public convenience init(hostURL: URL) -
Header from APIRequest
Declaration
Swift
public func header(for apiRequest: APIRequest) -> Observable<Header>Parameters
apiRequestapi request
Return Value
Observable
-
Object of type T from APIRequest
Declaration
Swift
public func object<T>(for apiRequest: APIRequest) -> Observable<T> where T : Decodable, T : EncodableParameters
apiRequestapi request
Return Value
Observable
-
Data from APIRequest
Declaration
Swift
public func data(for apiRequest: APIRequest) -> Observable<Data>Parameters
apiRequestapi request
Return Value
Observable
-
A server response with data from APIRequest
Declaration
Swift
public func response(for apiRequest: APIRequest) -> Observable<(response: HTTPURLResponse, data: Data?)>Parameters
apiRequestapi request
Return Value
Observable<(response: HTTPURLResponse, data: Data?)>
-
A server response without data from APIRequest
Declaration
Swift
public func httpURLResponse(for apiRequest: APIRequest) -> Observable<HTTPURLResponse>Parameters
apiRequestapi request
Return Value
Observable
HostCommunicator Class Reference