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