/**@class android.net.wifi.hotspot2.ProvisioningCallback
@extends java.lang.Object

 Base class for provisioning callbacks. Should be extended by applications and set when calling
 {@link WifiManager#startSubscriptionProvisioning(OsuProvider, android.net.wifi.hotspot2.ProvisioningCallback, Handler)}.

 @hide
*/
var ProvisioningCallback = {

/** The reason code for Provisioning Failure due to connection failure to OSU AP.
*/
OSU_FAILURE_AP_CONNECTION : "1",
/** The reason code for invalid server URL address.
*/
OSU_FAILURE_SERVER_URL_INVALID : "2",
/** The reason code for provisioning failure due to connection failure to the server.
*/
OSU_FAILURE_SERVER_CONNECTION : "3",
/** The reason code for provisioning failure due to invalid server certificate.
*/
OSU_FAILURE_SERVER_VALIDATION : "4",
/** The reason code for provisioning failure due to invalid service provider.
*/
OSU_FAILURE_SERVICE_PROVIDER_VERIFICATION : "5",
/** The reason code for provisioning failure when a provisioning flow is aborted.
*/
OSU_FAILURE_PROVISIONING_ABORTED : "6",
/** The reason code for provisioning failure when a provisioning flow is not possible.
*/
OSU_FAILURE_PROVISIONING_NOT_AVAILABLE : "7",
/** The reason code for provisioning failure due to invalid web url format for an OSU web page.
*/
OSU_FAILURE_INVALID_URL_FORMAT_FOR_OSU : "8",
/** The reason code for provisioning failure when a command received is not the expected command
 type.
*/
OSU_FAILURE_UNEXPECTED_COMMAND_TYPE : "9",
/** The reason code for provisioning failure when a SOAP message is not the expected message
 type.
*/
OSU_FAILURE_UNEXPECTED_SOAP_MESSAGE_TYPE : "10",
/** The reason code for provisioning failure when a SOAP message exchange fails.
*/
OSU_FAILURE_SOAP_MESSAGE_EXCHANGE : "11",
/** The reason code for provisioning failure when a redirect listener fails to start.
*/
OSU_FAILURE_START_REDIRECT_LISTENER : "12",
/** The reason code for provisioning failure when a redirect listener timed out to receive a HTTP
 redirect response.
*/
OSU_FAILURE_TIMED_OUT_REDIRECT_LISTENER : "13",
/** The reason code for provisioning failure when there is no OSU activity to listen to
 {@link WifiManager#ACTION_PASSPOINT_LAUNCH_OSU_VIEW} intent.
*/
OSU_FAILURE_NO_OSU_ACTIVITY_FOUND : "14",
/** The reason code for provisioning failure when the status of a SOAP message is not the
 expected message status.
*/
OSU_FAILURE_UNEXPECTED_SOAP_MESSAGE_STATUS : "15",
/** The reason code for provisioning failure when there is no PPS MO.
 MO.
*/
OSU_FAILURE_NO_PPS_MO : "16",
/** The reason code for provisioning failure when there is no AAAServerTrustRoot node in a PPS
 MO.
*/
OSU_FAILURE_NO_AAA_SERVER_TRUST_ROOT_NODE : "17",
/** The reason code for provisioning failure when there is no TrustRoot node for remediation
 server in a PPS MO.
*/
OSU_FAILURE_NO_REMEDIATION_SERVER_TRUST_ROOT_NODE : "18",
/** The reason code for provisioning failure when there is no TrustRoot node for policy server in
 a PPS MO.
*/
OSU_FAILURE_NO_POLICY_SERVER_TRUST_ROOT_NODE : "19",
/** The reason code for provisioning failure when failing to retrieve trust root certificates
 used for validating server certificate for AAA, Remediation and Policy server.
*/
OSU_FAILURE_RETRIEVE_TRUST_ROOT_CERTIFICATES : "20",
/** The reason code for provisioning failure when there is no trust root certificate for AAA
 server.
*/
OSU_FAILURE_NO_AAA_TRUST_ROOT_CERTIFICATE : "21",
/** The reason code for provisioning failure when a {@link android.net.wifi.hotspot2.PasspointConfiguration} is failed to
 install.
*/
OSU_FAILURE_ADD_PASSPOINT_CONFIGURATION : "22",
/** The reason code for provisioning failure when an {@link android.net.wifi.hotspot2.OsuProvider} is not found for
 provisioning.
*/
OSU_FAILURE_OSU_PROVIDER_NOT_FOUND : "23",
/** The status code for provisioning flow to indicate connecting to OSU AP
*/
OSU_STATUS_AP_CONNECTING : "1",
/** The status code for provisioning flow to indicate the OSU AP is connected.
*/
OSU_STATUS_AP_CONNECTED : "2",
/** The status code for provisioning flow to indicate connecting to the server.
*/
OSU_STATUS_SERVER_CONNECTING : "3",
/** The status code for provisioning flow to indicate the server certificate is validated.
*/
OSU_STATUS_SERVER_VALIDATED : "4",
/** The status code for provisioning flow to indicate the server is connected
*/
OSU_STATUS_SERVER_CONNECTED : "5",
/** The status code for provisioning flow to indicate starting the first SOAP exchange.
*/
OSU_STATUS_INIT_SOAP_EXCHANGE : "6",
/** The status code for provisioning flow to indicate waiting for a HTTP redirect response.
*/
OSU_STATUS_WAITING_FOR_REDIRECT_RESPONSE : "7",
/** The status code for provisioning flow to indicate a HTTP redirect response is received.
*/
OSU_STATUS_REDIRECT_RESPONSE_RECEIVED : "8",
/** The status code for provisioning flow to indicate starting the second SOAP exchange.
*/
OSU_STATUS_SECOND_SOAP_EXCHANGE : "9",
/** The status code for provisioning flow to indicate starting the third SOAP exchange.
*/
OSU_STATUS_THIRD_SOAP_EXCHANGE : "10",
/** The status code for provisioning flow to indicate starting a step retrieving trust root
 certs.
*/
OSU_STATUS_RETRIEVING_TRUST_ROOT_CERTS : "11",
/**Provisioning status for OSU failure
@param {Number} status indicates error condition
*/
onProvisioningFailure : function(  ) {},

/**Provisioning status when OSU is in progress
@param {Number} status indicates status of OSU flow
*/
onProvisioningStatus : function(  ) {},

/**Provisioning complete when provisioning/remediation flow completes
*/
onProvisioningComplete : function(  ) {},


};