Unified in-app VPN SDK's for Microsoft Windows Vista+, Android 4.4+, Mac OS 10.7+, iOS 9.0+, Ubuntu Linux LTS 18.04+. Earlier OS versions can be supported as well by request. Please contact [email protected] to receive your own API key.

Copyright © 2019 VPNWholesaler.com. All rights reserved.


3.13 setIOCount OS X Example

SetIOCount() function could be written in the following way:

void SetIOCount(bool status)
    json_object *j_obj, *j_data_obj;
    char szCmd[1024];
    j_obj = json_object_new_object();
    json_object_object_add(j_obj, "cmd", json_object_new_int(OVS_CMD_SET_IOCOUNT));
    j_data_obj = json_object_new_object();
    json_object_object_add(j_data_obj, "status", json_object_new_boolean(status));    
    json_object_object_add(j_obj, "data", j_data_obj);
    snprintf(szCmd, sizeof(szCmd), "%s", json_object_get_string(j_obj));

Result will be returned via callback as a JSON:


err will be OVS_ERR_OK in case of success

data will be null

When IO Counter is enabled SDK will be constantly invoking handler provided upon initialization with notification code field equal to OVS_NOTIFY_IOCOUNT. And data field will contain an object of the following structure:

    "data_in": 0,
    "speed_in": 0,
    "data_out": 0,
    "speed_out": 0