void CommandDispatcher (int32_t pProcNum, sLONG_PTR *pResult, PackagePtr pParams)
{
	switch(pProcNum)
	{
		case kServerInitPlugin :			
		case kInitPlugin :
			curl_global_init(CURL_GLOBAL_ALL);
			break;
			
		case kServerDeinitPlugin :
		case kDeinitPlugin :			
			curl_global_cleanup();
			break;			
			// --- PKCS
			
		case 1 :
			PEM_From_P12(pResult, pParams);
			break;
			
			// --- MISC
			
		case 2 :
			PICTURE_GET_RAW_DATA(pResult, pParams);
			break;
			
		case 3 :
			STACK_Get_available_size(pResult, pParams);
			break;
			
		case 4 :
			PROCESS_GET_LIST(pResult, pParams);
			break;
			
		case 5 :
			PROCESS_Get_id(pResult, pParams);
			break;
			
		case 6 :
			SYSTEM_Get_timestamp(pResult, pParams);
			break;
			
		case 7 :
			SYSTEM_Get_timestring(pResult, pParams);
			break;
			
		case 8 :
			SYSTEM_Generate_UUID(pResult, pParams);
			break;
			
		case 9 :
			SYSTEM_Get_unixtime(pResult, pParams);
			break;
			
		case 10 :
			STRUCTURE_Import_definition(pResult, pParams);
			break;
			
		case 11 :
			VOLUME_Is_remote(pResult, pParams);
			break;
			
		case 12 :
			VOLUME_Is_ejectable(pResult, pParams);
			break;
			
		case 13 :
			PATH_Get_known_folder(pResult, pParams);
			break;
			
		case 14 :
			PATH_From_user_selection(pResult, pParams);
			break;
			
			// --- JSON
			
		case 15 :
			JSON_Strip_white_space(pResult, pParams);
			break;
			
		case 16 :
			JSON_Parse_text(pResult, pParams);
			break;
			
		case 17 :
			JSON_Export_to_text(pResult, pParams);
			break;
			
		case 18 :
			JSON_CLOSE(pResult, pParams);
			break;
			
		case 19 :
			JSON_New(pResult, pParams);
			break;
			
		case 20 :
			JSON_GET_BOOL_ARRAY(pResult, pParams);
			break;
			
		case 21 :
			JSON_GET_CHILD_NODES(pResult, pParams);
			break;
			
		case 22 :
			JSON_GET_LONG_ARRAY(pResult, pParams);
			break;
			
		case 23 :
			JSON_Get_child_by_name(pResult, pParams);
			break;
			
		case 24 :
			JSON_Get_child_by_position(pResult, pParams);
			break;
			
		case 25 :
			JSON_Get_comment(pResult, pParams);
			break;
			
		case 26 :
			JSON_GET_TEXT_ARRAY(pResult, pParams);
			break;
			
		case 27 :
			JSON_GET_REAL_ARRAY(pResult, pParams);
			break;
			
		case 28 :
			JSON_Get_bool(pResult, pParams);
			break;
			
		case 29 :
			JSON_Get_real(pResult, pParams);
			break;
			
		case 30 :
			JSON_Get_long(pResult, pParams);
			break;
			
		case 31 :
			JSON_Get_type(pResult, pParams);
			break;
			
		case 32 :
			JSON_Get_name(pResult, pParams);
			break;
			
		case 33 :
			JSON_Get_text(pResult, pParams);
			break;
			
		case 34 :
			JSON_DELETE_ITEM_BY_NAME(pResult, pParams);
			break;
			
		case 35 :
			JSON_DELETE_ITEM_BY_POSITION(pResult, pParams);
			break;
			
		case 36 :
			JSON_SET_TYPE(pResult, pParams);
			break;
			
		case 37 :
			JSON_SET_NULL(pResult, pParams);
			break;
			
		case 38 :
			JSON_SET_COMMENT(pResult, pParams);
			break;
			
		case 39 :
			JSON_SET_NAME(pResult, pParams);
			break;
			
		case 40 :
			JSON_SET_TEXT(pResult, pParams);
			break;
			
		case 41 :
			JSON_SET_LONG(pResult, pParams);
			break;
			
		case 42 :
			JSON_SET_REAL(pResult, pParams);
			break;
			
		case 43 :
			JSON_Append_bool_array(pResult, pParams);
			break;
			
		case 44 :
			JSON_Append_real_array(pResult, pParams);
			break;
			
		case 45 :
			JSON_Append_long_array(pResult, pParams);
			break;
			
		case 46 :
			JSON_Append_text_array(pResult, pParams);
			break;
			
		case 47 :
			JSON_Append_text(pResult, pParams);
			break;
			
		case 48 :
			JSON_Append_long(pResult, pParams);
			break;
			
		case 49 :
			JSON_Append_real(pResult, pParams);
			break;
			
		case 50 :
			JSON_Append_bool(pResult, pParams);
			break;
			
		case 51 :
			JSON_Append_node(pResult, pParams);
			break;
			
		case 52 :
			JSON_SET_BOOL(pResult, pParams);
			break;
			
		case 53 :
			JSON_CLEAR(pResult, pParams);
			break;
			
		case 54 :
			JSON_Append_array(pResult, pParams);
			break;
			
		case 55 :
			JSON_Append_array_element(pResult, pParams);
			break;
			
			// --- ZIP
			
		case 56 :
			Unzip(pResult, pParams);
			break;
			
		case 57 :
			Zip(pResult, pParams);
			break;
			
			// --- Common Crypto
			
		case 58 :
			RSASHA256(pResult, pParams);
			break;
			
		case 59 :
			HMACMD5(pResult, pParams);
			break;
			
		case 60 :
			HMACSHA1(pResult, pParams);
			break;
			
		case 61 :
			HMACSHA256(pResult, pParams);
			break;
			
		case 62 :
			HMACSHA384(pResult, pParams);
			break;
			
		case 63 :
			HMACSHA512(pResult, pParams);
			break;
			
		case 64 :
			SHA384(pResult, pParams);
			break;
			
		case 65 :
			SHA512(pResult, pParams);
			break;
			
		case 66 :
			MD5(pResult, pParams);
			break;
			
		case 67 :
			SHA1(pResult, pParams);
			break;
			
		case 68 :
			SHA256(pResult, pParams);
			break;
			
			// --- cURL
			
		case 69 :
			_cURL(pResult, pParams);
			break;
			
		case 70 :
			cURL_Escape_url(pResult, pParams);
			break;
			
		case 71 :
			cURL_Unescape_url(pResult, pParams);
			break;
			
		case 72 :
			cURL_Get_version(pResult, pParams);
			break;
			
		case 73 :
			cURL_Get_date(pResult, pParams);
			break;
		case 74 :
			RSASHA1(pResult, pParams);
			break;			
	}
}
void CommandDispatcher (PA_long32 pProcNum, sLONG_PTR *pResult, PackagePtr pParams)
{
	switch(pProcNum)
	{
// --- JSON

		case 1 :
			JSON_Strip_white_space(pResult, pParams);
			break;

		case 2 :
			JSON_Parse_text(pResult, pParams);
			break;

		case 3 :
			JSON_Export_to_text(pResult, pParams);
			break;

		case 4 :
			JSON_CLOSE(pResult, pParams);
			break;

		case 5 :
			JSON_New(pResult, pParams);
			break;

		case 6 :
			JSON_GET_BOOL_ARRAY(pResult, pParams);
			break;

		case 7 :
			JSON_GET_CHILD_NODES(pResult, pParams);
			break;

		case 8 :
			JSON_GET_LONG_ARRAY(pResult, pParams);
			break;

		case 9 :
			JSON_Get_child_by_name(pResult, pParams);
			break;

		case 10 :
			JSON_Get_child_by_position(pResult, pParams);
			break;

		case 11 :
			JSON_Get_comment(pResult, pParams);
			break;

		case 12 :
			JSON_GET_TEXT_ARRAY(pResult, pParams);
			break;

		case 13 :
			JSON_GET_REAL_ARRAY(pResult, pParams);
			break;

		case 14 :
			JSON_Get_bool(pResult, pParams);
			break;

		case 15 :
			JSON_Get_real(pResult, pParams);
			break;

		case 16 :
			JSON_Get_long(pResult, pParams);
			break;

		case 17 :
			JSON_Get_type(pResult, pParams);
			break;

		case 18 :
			JSON_Get_name(pResult, pParams);
			break;

		case 19 :
			JSON_Get_text(pResult, pParams);
			break;

		case 20 :
			JSON_DELETE_ITEM_BY_NAME(pResult, pParams);
			break;

		case 21 :
			JSON_DELETE_ITEM_BY_POSITION(pResult, pParams);
			break;

		case 22 :
			JSON_SET_TYPE(pResult, pParams);
			break;

		case 23 :
			JSON_SET_NULL(pResult, pParams);
			break;

		case 24 :
			JSON_SET_COMMENT(pResult, pParams);
			break;

		case 25 :
			JSON_SET_NAME(pResult, pParams);
			break;

		case 26 :
			JSON_SET_TEXT(pResult, pParams);
			break;

		case 27 :
			JSON_SET_LONG(pResult, pParams);
			break;

		case 28 :
			JSON_SET_REAL(pResult, pParams);
			break;

		case 29 :
			JSON_Append_bool_array(pResult, pParams);
			break;

		case 30 :
			JSON_Append_real_array(pResult, pParams);
			break;

		case 31 :
			JSON_Append_long_array(pResult, pParams);
			break;

		case 32 :
			JSON_Append_text_array(pResult, pParams);
			break;

		case 33 :
			JSON_Append_text(pResult, pParams);
			break;

		case 34 :
			JSON_Append_long(pResult, pParams);
			break;

		case 35 :
			JSON_Append_real(pResult, pParams);
			break;

		case 36 :
			JSON_Append_bool(pResult, pParams);
			break;

		case 37 :
			JSON_Append_node(pResult, pParams);
			break;

		case 38 :
			JSON_SET_BOOL(pResult, pParams);
			break;

		case 39 :
			JSON_CLEAR(pResult, pParams);
			break;

		case 40 :
			JSON_Append_array(pResult, pParams);
			break;

		case 41 :
			JSON_Append_array_element(pResult, pParams);
			break;

	}
}
Example #3
0
int main() {
    json* jsonObject = NULL;
    char* buff = (char*) malloc(2048);

    JSON_parse("{" \
        "_id: \"55f4e924dc0280cf398b4567\"," \
        "sequenceID: \"EW-00000002\"," \
        "\"users\": [" \
        "    \"3948590903446507\"," \
        "    \"980111083745926\"" \
        "    ]," \
        "\"started\": 1440205510328," \
        "embed: { inner : \"inner_val\", testfloat: 12345678.9432 }" \
        "}", &jsonObject);

    memset(buff, 0, 2048);
    if (JSON_Stringify(jsonObject, buff, 2048) == 0)
        printf("Parsed: %s\n", buff);

    jsonObject = JSON_New("root");

    json* item = JSON_New("_id");
    JSON_SetValue(item, "55f4e924dc0280cf398b4567");
    JSON_AddObject(jsonObject, item);

    item = JSON_New("sequenceID");
    JSON_SetValue(item, "EW-00000002");
    JSON_AddObject(jsonObject, item);

    array* a = array_create();
    array_add(a, "744566090321683857");
    array_add(a, "487411096483838");
    item = JSON_New("users");
    JSON_SetArrayValue(item, a);
    JSON_AddObject(jsonObject, item);

    item = JSON_New("started");
    JSON_SetValue(item, "1440205510328");
    JSON_AddObject(jsonObject, item);

    json* embed = JSON_New("embed");
    JSON_AddObject(jsonObject, embed);

    item = JSON_New("inner");
    JSON_SetValue(item, "inner_val");
    JSON_AddObject(embed, item);

    item = JSON_New("testfloat");
    JSON_SetValue(item, "12345678.9432");
    JSON_AddObject(embed, item);

    jsonType type;
    item = JSON_GetObjectItem(jsonObject, "sequenceID", &type);
    JSON_PrintItemValue(item, type);

    item = JSON_GetObjectItem(jsonObject, "embed.inner", &type);
    JSON_PrintItemValue(item, type);

    item = JSON_GetObjectItem(jsonObject, "embed.testfloat", &type);
    JSON_PrintItemValue(item, type);

    item = JSON_GetObjectItem(jsonObject, "users", & type);
    JSON_PrintItemValue(item, type);

    memset(buff, 0, 2048);
    if (JSON_Stringify(jsonObject, buff, 2048) == 0)
        printf("Built: %s\n", buff);
}