/** * Copyright© 2016, Oracle and/or its affiliates. All rights reserved. */ /** * Class that provides diagnostics capabilities. Callers should use * MobileBackend's [Diagnostics()]{@link MobileBackend#Diagnostics} property. * @constructor * @global */ function Diagnostics(platform, utils) { var HEADERS = utils.HEADERS; var _sessionId = utils.uuid(); this._getHttpHeaders = function(headers) { headers[HEADERS.ORACLE_MOBILE_DIAGNOSTIC_SESSION_ID] = this.getSessionId(); headers[HEADERS.ORACLE_MOBILE_DEVICE_ID] = platform.getDeviceId(); headers[HEADERS.ORACLE_MOBILE_CLIENT_REQUEST_TIME] = new Date().toISOString(); }; /** * Returns the session ID or process ID of the Diagnostics event. * @return process id for the Diagnostics session. */ this.getSessionId = function(){ return _sessionId; } }