/
Launch Apollo Studio


CLASS

NetworkFetchInterceptor

public class NetworkFetchInterceptor: ApolloInterceptor, Cancellable

An interceptor which actually fetches data from the network.

Methods

init(client:)

public init(client: URLSessionClient)

Designated initializer.

  • Parameter client: The URLSessionClient to use to fetch data

Parameters

NameDescription
clientThe URLSessionClient to use to fetch data

interceptAsync(chain:request:response:completion:)

public func interceptAsync<Operation: GraphQLOperation>(
  chain: RequestChain,
  request: HTTPRequest<Operation>,
  response: HTTPResponse<Operation>?,
  completion: @escaping (Result<GraphQLResult<Operation.Data>, Error>) -> Void)

Parameters

NameDescription
chainThe chain the interceptor is a part of.
requestThe request, as far as it has been constructed
response[optional] The response, if received
completionThe completion block to fire when data needs to be returned to the UI.

cancel()

public func cancel()
Edit on GitHub