12 zmq::v3_1_encoder_t::v3_1_encoder_t (
size_t bufsize_) :
13 encoder_base_t<v3_1_encoder_t> (bufsize_)
16 next_step (
NULL, 0, &v3_1_encoder_t::message_ready,
true);
19 zmq::v3_1_encoder_t::~v3_1_encoder_t ()
23 void zmq::v3_1_encoder_t::message_ready ()
26 size_t size = in_progress ()->size ();
27 size_t header_size = 2;
28 unsigned char &protocol_flags = _tmp_buf[0];
33 || in_progress ()->is_subscribe () || in_progress ()->is_cancel ()) {
35 if (in_progress ()->is_subscribe ())
37 else if (in_progress ()->is_cancel ())
52 _tmp_buf[1] =
static_cast<uint8_t
> (
size);
62 if (in_progress ()->is_subscribe ()) {
66 }
else if (in_progress ()->is_cancel ()) {
72 next_step (_tmp_buf, header_size, &v3_1_encoder_t::size_ready,
false);
75 void zmq::v3_1_encoder_t::size_ready ()
78 next_step (in_progress ()->
data (), in_progress ()->
size (),
79 &v3_1_encoder_t::message_ready,
true);