RequestAdapter
public protocol RequestAdapter : Sendable
A type that can inspect and optionally adapt a URLRequest
in some manner if necessary.
-
Inspects and adapts the specified
URLRequest
in some manner and calls the completion handler with the Result.Declaration
Swift
func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping @Sendable (_ result: Result<URLRequest, any Error>) -> Void)
Parameters
urlRequest
The
URLRequest
to adapt.session
The
Session
that will execute theURLRequest
.completion
The completion handler that must be called when adaptation is complete.
-
adapt(_:
Default implementationusing: completion: ) Inspects and adapts the specified
URLRequest
in some manner and calls the completion handler with the Result.Default Implementation
Declaration
Swift
func adapt(_ urlRequest: URLRequest, using state: RequestAdapterState, completion: @escaping @Sendable (_ result: Result<URLRequest, any Error>) -> Void)
Parameters
urlRequest
The
URLRequest
to adapt.state
The
RequestAdapterState
associated with theURLRequest
.completion
The completion handler that must be called when adaptation is complete.
-
adapter(using:
Extension method) Creates an
Adapter
using the providedAdaptHandler
closure.Declaration
Swift
@preconcurrency public static func adapter(using closure: @escaping AdaptHandler) -> Adapter
Parameters
closure
AdaptHandler
to use to adapt the request.Return Value
The
Adapter
.