|
|
| version 1.5.2.1, 2012/03/13 17:10:13 | version 1.7.4.2, 2012/05/16 14:46:29 |
|---|---|
| Line 1 | Line 1 |
| #include <stdio.h> | #include <stdio.h> |
| #include <pthread.h> | #include <pthread.h> |
| #include <aitrpc.h> | #include <aitrpc.h> |
| #include "rc.h" | |
| //ait_val_t valz[3]; | |
| int main() | int main() |
| { | { |
| rpc_cli_t *cli, *cli2; | rpc_cli_t *cli = NULL, *cli2 = NULL; |
| int c, i, ret; | int c, i, ret; |
| ait_val_t tval, *v = NULL; | ait_val_t tval, *v = NULL; |
| array_t *valz, *arr; | array_t *valz, *arr; |
| char *mem, *blob43 = malloc(512); | char *mem, *blob43 = malloc(512); |
| cli = rpc_cli_openClient(100, 2, 1024 * 10, AF_INET, "127.0.0.1", 11111); | cli = rpc_cli_openClient(100, 2, 1024 * 10, "127.0.0.1", 11111); |
| // cli = rpc_cli_openClient(100, 2, AF_LOCAL, "0.0.0.0", 11111); | |
| if (!cli) { | if (!cli) { |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| free(blob43); | |
| return 1; | return 1; |
| } | } |
| #if 0 | |
| cli2 = rpc_cli_openBLOBClient(cli, 0); | cli2 = rpc_cli_openBLOBClient(cli, 0); |
| if (!cli2) { | if (!cli2) { |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| rpc_cli_closeClient(&cli); | |
| free(blob43); | |
| return 1; | return 1; |
| } | } |
| Line 39 int main() | Line 39 int main() |
| AIT_NEW_BLOB(v, 512); | AIT_NEW_BLOB(v, 512); |
| if (rpc_cli_sendBLOB(cli2, v, blob43) == -1) { | if (rpc_cli_sendBLOB(cli2, v, blob43) == -1) { |
| printf("!!!!! blob error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("!!!!! blob error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| io_freeVars(&valz); | |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| free(blob43); | |
| return 2; | return 2; |
| } else | } else |
| printf("Get BLOB = %x\n", AIT_GET_BLOB(v)); | printf("Get BLOB = %x\n", AIT_GET_BLOB(v)); |
| Line 51 int main() | Line 55 int main() |
| */ | */ |
| // for (i = 0; i < 1000000; i++) | // for (i = 0; i < 1000000; i++) |
| if ((ret = rpc_cli_execCall(cli, NULL, "BBB", valz, &arr)) < 0) { | if ((ret = rpc_cli_execCall(cli, RPC_REPLY, RC_BBB, valz, &arr)) < 0) { |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| io_freeVars(&valz); | |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| free(blob43); | |
| return 2; | return 2; |
| } else { | } else { |
| printf("ret=%d\n", ret); | printf("ret=%d\n", ret); |
| Line 80 int main() | Line 88 int main() |
| io_freeVars(&valz); | io_freeVars(&valz); |
| free(blob43); | free(blob43); |
| if (rpc_cli_execCall(cli, NULL, "aaa", NULL, &arr) < 0) { | if (rpc_cli_execCall(cli, RPC_REPLY, RC_aaa, NULL, &arr) < 0) { |
| printf("error:: \"aaa\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: \"aaa\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| return 3; | return 3; |
| } | } |
| printf("return=%d aaa arr=%p\n", arr ? io_arraySize(arr) : 42424242, arr); | printf("return=%d aaa arr=%p\n", arr ? io_arraySize(arr) : 42424242, arr); |
| if (rpc_cli_execCall(cli, NULL, CALL_SRVCLIENTS, NULL, &arr) < 0) { | |
| valz = io_allocVars(1); | |
| v = io_array(valz, 0, ait_val_t*); | |
| AIT_SET_DATA(v, "1234567890", 11); | |
| io_arraySet(valz, 0, v); | |
| if (rpc_cli_execCall(cli, RPC_NOREPLY, RC_xxx, valz, &arr) < 0) { | |
| printf("0) error:: \"xxx\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | |
| io_freeVars(&valz); | |
| if (arr) | |
| io_freeVars(&arr); | |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| return 3; | |
| } | |
| printf("0) return=%d xxx arr=%p\n", arr ? io_arraySize(arr) : 42424242, arr); | |
| io_freeVars(&valz); | |
| if (arr) { | |
| printf("...REPLY --- "); | |
| v = io_array(arr, 0, ait_val_t*); | |
| printf("ret_val0:: %p %s len=%d type=%d\n", | |
| v, AIT_GET_BUF(v), AIT_LEN(v), AIT_TYPE(v)); | |
| io_freeVars(&arr); | |
| } | |
| valz = io_allocVars(1); | |
| v = io_array(valz, 0, ait_val_t*); | |
| AIT_SET_DATA(v, "0987654321", 11); | |
| io_arraySet(valz, 0, v); | |
| if (rpc_cli_execCall(cli, RPC_REPLY, RC_xxx, valz, &arr) < 0) { | |
| printf("1) error:: \"xxx\" errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | |
| io_freeVars(&valz); | |
| if (arr) | |
| io_freeVars(&arr); | |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| return 3; | |
| } | |
| printf("1) return=%d xxx arr=%p\n", arr ? io_arraySize(arr) : 42424242, arr); | |
| io_freeVars(&valz); | |
| if (arr) { | |
| printf("@REPLY --- "); | |
| v = io_array(arr, 0, ait_val_t*); | |
| printf("ret_val0:: %p %s len=%d type=%d\n", | |
| v, AIT_GET_BUF(v), AIT_LEN(v), AIT_TYPE(v)); | |
| io_freeVars(&arr); | |
| } | |
| if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVCLIENTS, NULL, &arr) < 0) { | |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| return 4; | return 4; |
| } | } |
| printf("return=%d registeredClient\n", (arr ? io_arraySize(arr) : 0)); | printf("return=%d registeredClient\n", (arr ? io_arraySize(arr) : 0)); |
| Line 95 int main() | Line 153 int main() |
| printf("registeredClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); | printf("registeredClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); |
| io_freeVars(&arr); | io_freeVars(&arr); |
| if (rpc_cli_execCall(cli, NULL, CALL_BLOBCLIENTS, NULL, &arr) < 0) { | if (rpc_cli_execCall(cli, RPC_REPLY, CALL_BLOBCLIENTS, NULL, &arr) < 0) { |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| return 4; | return 4; |
| } | } |
| printf("return=%d registeredBLOBClient\n", (arr ? io_arraySize(arr) : 0)); | printf("return=%d registeredBLOBClient\n", (arr ? io_arraySize(arr) : 0)); |
| Line 104 int main() | Line 164 int main() |
| printf("registeredBLOBClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); | printf("registeredBLOBClient(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); |
| io_freeVars(&arr); | io_freeVars(&arr); |
| if (rpc_cli_execCall(cli, NULL, CALL_BLOBVARS, NULL, &arr) < 0) { | if (rpc_cli_execCall(cli, RPC_REPLY, CALL_BLOBVARS, NULL, &arr) < 0) { |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| return 5; | return 5; |
| } | } |
| for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) | for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) |
| printf("registeredBLOBVars(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); | printf("registeredBLOBVars(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); |
| io_freeVars(&arr); | io_freeVars(&arr); |
| if (rpc_cli_execCall(cli, NULL, CALL_SRVCALLS, NULL, &arr) < 0) { | if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVCALLS, NULL, &arr) < 0) { |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| return 5; | return 5; |
| } | } |
| for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) | for (i = 0; i < (arr ? io_arraySize(arr) : 0); i++) |
| printf("registeredCall(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); | printf("registeredCall(%d)=%s\n", i, AIT_GET_STR(io_array(arr, i, ait_val_t*))); |
| io_freeVars(&arr); | io_freeVars(&arr); |
| if (rpc_cli_execCall(cli, NULL, CALL_SRVSESSIONS, NULL, &arr) < 0) { | if (rpc_cli_execCall(cli, RPC_REPLY, CALL_SRVSESSIONS, NULL, &arr) < 0) { |
| printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); | printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
| rpc_cli_closeBLOBClient(&cli2); | |
| rpc_cli_closeClient(&cli); | |
| return 6; | return 6; |
| } | } |
| printf("c=%d v=%p\n", io_arraySize(arr), arr); | printf("c=%d v=%p\n", io_arraySize(arr), arr); |
| Line 130 int main() | Line 196 int main() |
| AIT_GET_U32(io_array(arr, 2, ait_val_t*)), AIT_GET_I32(io_array(arr, 3, ait_val_t*))); | AIT_GET_U32(io_array(arr, 2, ait_val_t*)), AIT_GET_I32(io_array(arr, 3, ait_val_t*))); |
| io_freeVars(&arr); | io_freeVars(&arr); |
| rpc_cli_execCall(cli, NULL, CALL_SRVSHUTDOWN, NULL, NULL); | rpc_cli_execCall(cli, RPC_NOREPLY, CALL_SRVSHUTDOWN, NULL, NULL); |
| rpc_cli_closeBLOBClient(cli2); | rpc_cli_closeBLOBClient(&cli2); |
| #endif | rpc_cli_closeClient(&cli); |
| rpc_cli_closeClient(cli); | |
| return 0; | return 0; |
| } | } |