static void default_request_cb(const pc_request_t* req, int rc, const char* resp) { request_cb_t* rp = (request_cb_t*)pc_request_ex_data(req); assert(rp); request_cb_t r = *rp; free(rp); r.cb(r.cbid, rc, resp); }
static void request_cb(const pc_request_t* req, int rc, const char* resp) { PC_TEST_ASSERT(rc == PC_RC_OK); PC_TEST_ASSERT(resp); printf("test get resp %s\n", resp); fflush(stdout); PC_TEST_ASSERT(pc_request_client(req) == client); PC_TEST_ASSERT(!strcmp(pc_request_route(req), REQ_ROUTE)); PC_TEST_ASSERT(!strcmp(pc_request_msg(req), REQ_MSG)); PC_TEST_ASSERT(pc_request_ex_data(req) == REQ_EX); PC_TEST_ASSERT(pc_request_timeout(req) == REQ_TIMEOUT); }
static void request_cb(const pc_request_t* req, int rc, const char* resp) { TEST_ASSERT(rc == PC_RC_OK); TEST_ASSERT(resp); char pBuff[1024]; { int nUseLen = UtfToGb(resp, strlen(resp), pBuff, 1024); TEST_ASSERT(nUseLen > 0); pBuff[nUseLen] = '\0'; resp = pBuff; } printf("test get resp %s\n", resp); fflush(stdout); const char* sRoute = pc_request_route(req); const char* sMsg = pc_request_msg(req); int nExData = (int)pc_request_ex_data(req); TEST_ASSERT(pc_request_client(req) == client); TEST_ASSERT(pc_request_timeout(req) == REQ_TIMEOUT); }