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
apiRequest
api 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 : Encodable
Parameters
apiRequest
api request
Return Value
Observable
-
Data from APIRequest
Declaration
Swift
public func data(for apiRequest: APIRequest) -> Observable<Data>
Parameters
apiRequest
api 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
apiRequest
api 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
apiRequest
api request
Return Value
Observable