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
applicationID
ID of the application
deviceID
ID of the device (optional)
applicationVersion
Version of the application (optional)
-
Initializes a new SAPcpmsObserver instance based on the
SAPcpmsSettingsParameters
.Declaration
Swift
convenience public init(settingsParameters parameters: SAPcpmsSettingsParameters)
Parameters
settingsParameters
the
SAPcpmsSettingsParameters
containing the configuration parameters. -
Declaration
Swift
public func sapURLSession(_ session: SAPURLSession, task: SAPURLSessionTask, willSend request: URLRequest, completionHandler: @escaping (SAPURLSession.RequestDisposition) -> Swift.Void)
-
Undocumented
Declaration
Swift
public func copy() -> Any?