version 1.8, 2012/05/19 00:29:49
|
version 1.12, 2013/07/16 13:04:20
|
Line 4
|
Line 4
|
#include "rc.h" |
#include "rc.h" |
|
|
|
|
|
rpc_srv_t *srv; |
|
|
|
|
int aaa(rpc_cli_t *cli, struct tagRPCCall *rpc, array_t *iv) |
int aaa(rpc_cli_t *cli, struct tagRPCCall *rpc, array_t *iv) |
{ |
{ |
// rpc_blob_t *b; |
// rpc_blob_t *b; |
Line 39 int BBB(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
Line 42 int BBB(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
s = RPC_SRV_SERVER(cli); |
s = RPC_SRV_SERVER(cli); |
|
|
printf("%s(%d): Piuk! %d %s %X\n", __func__, __LINE__, |
printf("%s(%d): Piuk! %d %s %X\n", __func__, __LINE__, |
AIT_GET_I32(io_array(iv, 0, ait_val_t*)), AIT_GET_STR(io_array(iv, 1, ait_val_t*)), | AIT_GET_I32(array(iv, 0, ait_val_t*)), AIT_GET_STR(array(iv, 1, ait_val_t*)), |
AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))); | AIT_GET_BLOB(array(iv, 2, ait_val_t*))); |
|
|
// input blob object |
// input blob object |
if (!(b = rpc_srv_getBLOB(s, AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))))) | if (!(b = rpc_srv_getBLOB(s, AIT_GET_BLOB(array(iv, 2, ait_val_t*))))) |
return -1; |
return -1; |
if (rpc_srv_blobMap(s, b) == -1) { |
if (rpc_srv_blobMap(s, b) == -1) { |
rpc_srv_blobFree(s, b); |
rpc_srv_blobFree(s, b); |
Line 51 int BBB(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
Line 54 int BBB(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
} |
} |
printf("VAR=%X(%d):: %s\n", b->blob_var, b->blob_len, b->blob_data); |
printf("VAR=%X(%d):: %s\n", b->blob_var, b->blob_len, b->blob_data); |
rpc_srv_blobUnmap(b); |
rpc_srv_blobUnmap(b); |
rpc_srv_unregisterBLOB(s, AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))); | rpc_srv_unregisterBLOB(s, AIT_GET_BLOB(array(iv, 2, ait_val_t*))); |
|
|
|
|
AIT_SET_BUF(io_getVars(&RPC_RETVARS(cli), 0), "00!oo", 6); | AIT_SET_BUF(ait_getVars(&RPC_RETVARS(cli), 0), "00!oo", 6); |
AIT_SET_I8(io_getVars(&RPC_RETVARS(cli), 1), 65); | AIT_SET_I8(ait_getVars(&RPC_RETVARS(cli), 1), 65); |
AIT_SET_STR(io_getVars(&RPC_RETVARS(cli), 2), "Oho boho i cheburashka"); | AIT_SET_STR(ait_getVars(&RPC_RETVARS(cli), 2), "Oho boho i cheburashka"); |
|
|
// return blob object |
// return blob object |
b = rpc_srv_registerBLOB(s, 128); | b = rpc_srv_registerBLOB(s, 128, 0); |
if (!b) |
if (!b) |
return -1; |
return -1; |
else |
else |
AIT_SET_BLOB2(io_getVars(&RPC_RETVARS(cli), 3), b); | AIT_SET_BLOB2(ait_getVars(&RPC_RETVARS(cli), 3), b); |
|
|
printf("data=%p blen=%d\n", b->blob_data, b->blob_len); |
printf("data=%p blen=%d\n", b->blob_data, b->blob_len); |
memset(b->blob_data, 0, b->blob_len); |
memset(b->blob_data, 0, b->blob_len); |
Line 79 int xxx(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
Line 82 int xxx(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
|
|
RPC_CALLBACK_CHECK_INPUT(cli); |
RPC_CALLBACK_CHECK_INPUT(cli); |
|
|
printf("iv_s=%d\n", io_arraySize(iv)); | printf("iv_s=%d\n", array_Size(iv)); |
printf("%s(%d): Piuk! --- %s\n", __func__, __LINE__, AIT_GET_BUF(io_array(iv, 0, ait_val_t*))); | printf("%s(%d): Piuk! --- %s\n", __func__, __LINE__, AIT_GET_BUF(array(iv, 0, ait_val_t*))); |
|
|
v = io_getVars(&RPC_RETVARS(cli), 0); | v = ait_getVars(&RPC_RETVARS(cli), 0); |
AIT_SET_DATA(v, "00!oo", 6); |
AIT_SET_DATA(v, "00!oo", 6); |
io_arraySet(RPC_RETVARS(cli), 0, v); | array_Set(RPC_RETVARS(cli), 0, v); |
AIT_SET_I8(io_getVars(&RPC_RETVARS(cli), 1), 65); | AIT_SET_I8(ait_getVars(&RPC_RETVARS(cli), 1), 65); |
return 111; |
return 111; |
} |
} |
|
|
Line 94 int xYz(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
Line 97 int xYz(rpc_cli_t *cli, struct tagRPCCall *rpc, array_
|
return 0; |
return 0; |
} |
} |
|
|
|
|
int main() |
int main() |
{ |
{ |
rpc_srv_t *srv; |
|
rpc_func_t *f; |
rpc_func_t *f; |
int ret; |
int ret; |
|
|
srv = rpc_srv_initServer(100, 2, 2, 1024 * 10, "0.0.0.0", 11111); | srv = rpc_srv_initServer(2, 3, 1024 * 10, "0.0.0.0", 11111, SOCK_DGRAM); |
// srv = rpc_srv_initServer(100, 2, 1, 1024 * 10, "0.0.0.0", 11111); | // srv = rpc_srv_initServer(2, 2, 1024 * 10, "0.0.0.0", 11111, 0); |
if (!srv) { |
if (!srv) { |
printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
printf("error:: errno=%d %s\n", rpc_GetErrno(), rpc_GetError()); |
return 1; |
return 1; |