SAPcpmsObserver
public class SAPcpmsObserver : SAPURLSessionObserving
This observer is responsible to set required headers for communication with services exposed by SAPcpms.
This includes the X-SMP-APPID and X-SMP-DEVICEID header fields, 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 applicationID: String = <#application_ID#>
let deviceID: String? = <#device_ID#>
let applicationVersion: String? = <#application_Version#>
let observer = SAPcpmsObserver(applicationID: applicationID, deviceID: deviceID, applicationVersion: applicationVersion)
urlSession.register(observer)
-
ID of the application
Declaration
Swift
public let applicationID: String -
ID of the device
Declaration
Swift
public let deviceID: String? -
Version of the application
Declaration
Swift
public let applicationVersion: String? -
Initializes a new SAPcpmsObserver instance
Declaration
Swift
public init(applicationID: String, deviceID: String? = SAPcpmsSettingsParameters.defaultDeviceID, applicationVersion: String? = nil)Parameters
applicationIDID of the application
deviceIDID of the device (optional)
applicationVersionVersion of the application (optional)
-
Initializes a new SAPcpmsObserver instance based on the
SAPcpmsSettingsParameters.Declaration
Swift
convenience public init(settingsParameters parameters: SAPcpmsSettingsParameters)Parameters
settingsParametersthe
SAPcpmsSettingsParameterscontaining the configuration parameters. -
Declaration
Swift
public func sapURLSession(_ session: SAPURLSession, task: SAPURLSessionTask, willSend request: URLRequest, completionHandler: @escaping (SAPURLSession.RequestDisposition) -> Swift.Void) -
Declaration
Swift
public func copy() -> Any?