@@ -37,28 +37,28 @@ namespace xpyt
37
37
return py::module_::create_extension_module (module_name.c_str (), nullptr , new py::module_::module_def);
38
38
}
39
39
40
- zmq:: message_t pybytes_to_zmq_message (py::bytes bytes)
40
+ xeus::binary_buffer pybytes_to_cpp_message (py::bytes bytes)
41
41
{
42
42
char * buffer;
43
43
Py_ssize_t length;
44
44
PyBytes_AsStringAndSize (bytes.ptr (), &buffer, &length);
45
- return zmq::message_t (buffer, static_cast <std::size_t >(length));
45
+ return xeus::binary_buffer (buffer, buffer + static_cast <std::size_t >(length));
46
46
}
47
47
48
- py::list zmq_buffers_to_pylist (const std::vector<zmq:: message_t > & buffers)
48
+ py::list cpp_buffers_to_pylist (const xeus::buffer_sequence & buffers)
49
49
{
50
50
py::list bufferlist;
51
- for (const zmq:: message_t & buffer : buffers)
51
+ for (const xeus::binary_buffer & buffer : buffers)
52
52
{
53
- const char * buf = buffer.data < const char > ();
53
+ const char * buf = buffer.data ();
54
54
bufferlist.attr (" append" )(py::memoryview (py::bytes (buf)));
55
55
}
56
56
return bufferlist;
57
57
}
58
58
59
- std::vector<zmq:: message_t > pylist_to_zmq_buffers (const py::object& bufferlist)
59
+ xeus::buffer_sequence pylist_to_cpp_buffers (const py::object& bufferlist)
60
60
{
61
- std::vector<zmq:: message_t > buffers;
61
+ xeus::buffer_sequence buffers;
62
62
63
63
// Cannot iterate over NoneType, returning immediately with an empty vector
64
64
if (bufferlist.is_none ())
@@ -71,11 +71,11 @@ namespace xpyt
71
71
if (py::isinstance<py::memoryview>(buffer))
72
72
{
73
73
py::bytes bytes = buffer.attr (" tobytes" )();
74
- buffers.push_back (pybytes_to_zmq_message (bytes));
74
+ buffers.push_back (pybytes_to_cpp_message (bytes));
75
75
}
76
76
else
77
77
{
78
- buffers.push_back (pybytes_to_zmq_message (buffer.cast <py::bytes>()));
78
+ buffers.push_back (pybytes_to_cpp_message (buffer.cast <py::bytes>()));
79
79
}
80
80
}
81
81
return buffers;
@@ -88,7 +88,7 @@ namespace xpyt
88
88
py_msg[" parent_header" ] = msg.parent_header ().get <py::object>();
89
89
py_msg[" metadata" ] = msg.metadata ().get <py::object>();
90
90
py_msg[" content" ] = msg.content ().get <py::object>();
91
- py_msg[" buffers" ] = zmq_buffers_to_pylist (msg.buffers ());
91
+ py_msg[" buffers" ] = cpp_buffers_to_pylist (msg.buffers ());
92
92
93
93
return py_msg;
94
94
}
0 commit comments