/** * @brief dump a message to stderr * @param m the message to dump */ void _dump_message(const char *func, message *m) { char *str; str = message_to_string(m); _print(DEBUG, "%s: %s", func, str); if(str) free(str); }
// message array constructor static const fix_message_data* make_n_messages(const unsigned n, char** str, unsigned* psize) { fix_message_data* const orders = check_ptr(malloc(n * sizeof(fix_message_data))); char* s; size_t size; FILE* const builder = open_memstream(&s, &size); ASSURE(builder); for(unsigned i = 0; i < n; ++i) { gen_new_order_single(orders + i); message_to_string(builder, orders + i); } ASSURE(fclose(builder) == 0); *str = s; *psize = size; return orders; }
std::string ZmqUtil::recv_string(zmq::socket_t* socket) { zmq::message_t message; socket->recv(&message); return message_to_string(message); }