Esempio n. 1
0
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));
  }
}
Esempio n. 2
0
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);
}