void RoundMsgPushThread(RoundThread* thread) { RoundMessageManager* mgr = (RoundMessageManager*)round_thread_getuserdata(thread); char data[32]; for (int n = 0; n < ROUND_MSGMRG_TEST_COUNT; n++) { round_sleep(100); snprintf(data, sizeof(data), "msg%d", n); RoundMessage* msg = round_message_new(); round_message_setstring(msg, data); BOOST_CHECK(round_message_manager_pushmessage(mgr, msg)); } }
bool round_local_node_postjsonrequest(RoundLocalNode* node, RoundJSONObject* reqObj, RoundJSONObject** resultObj, RoundError* err) { const char* reqStr = NULL; if (!round_node_jsonrpcrequest2string(node, reqObj, &reqStr, err)) return false; RoundMessage* msg = round_local_node_message_new(); if (!msg) { round_node_rpcerrorcode2error(node, ROUND_RPC_ERROR_CODE_INTERNAL_ERROR, err); return false; } round_message_setstring(msg, reqStr); return round_local_node_postrequest(node, msg, resultObj, err); }