SAPPassportObserver
open class SAPPassportObserver : SAPURLSessionObserving
This observer is responsible to set SAP Passport header for metering.
This includes the SAP-PASSPORT
header field, which are added to each HTTP request of the SAPURLSession
.
To enable this functionality you need to register this observer to an SAPURLSession
instance.
This is an example for a typical usage of the observer:
let urlSession: SAPURLSession = SAPURLSession instance
let passportObserver = SAPPassportObserver( )
urlSession.register(passportObserver)
-
Initializes a new SAPPassportObserver instance with a default SAPPassportManaging implementation. Developers can override the default one by passing appropriate passport manager implementation to SAPPassportObserver.init()
Declaration
Swift
public init(passportManager: SAPPassportManaging = MeteringPassportManager())
-
Declaration
Swift
public func sapURLSession(_ session: SAPURLSession, task: SAPURLSessionTask, willSend request: URLRequest, completionHandler: @escaping (SAPURLSession.RequestDisposition) -> Swift.Void)