diff --git a/src/message.cc b/src/message.cc index 65061a9..743c2cf 100644 --- a/src/message.cc +++ b/src/message.cc @@ -123,8 +123,8 @@ namespace pEp { PyBufferProcs Message::Blob::bp = { getbuffer, NULL }; - Message::Message(PEP_msg_direction dir, Identity *from) - : _msg(new_message(dir), &free_message) + Message::Message(int dir, Identity *from) + : _msg(new_message((PEP_msg_direction) dir), &free_message) { if (!_msg) throw bad_alloc(); @@ -132,7 +132,7 @@ namespace pEp { _msg->from = ::identity_dup(*from); if (!_msg->from) throw bad_alloc(); - _msg->dir = dir; + _msg->dir = (PEP_msg_direction) dir; } } diff --git a/src/message.hh b/src/message.hh index 6505b50..8d3c742 100644 --- a/src/message.hh +++ b/src/message.hh @@ -52,7 +52,7 @@ namespace pEp { static int getbuffer(PyObject *self, Py_buffer *view, int flags); }; - Message(PEP_msg_direction dir = PEP_dir_outgoing, Identity *from = NULL); + Message(int dir = PEP_dir_outgoing, Identity *from = NULL); Message(string mimetext); Message(const Message& second); Message(message *msg); diff --git a/src/pEpmodule.cc b/src/pEpmodule.cc index d03059b..d915805 100644 --- a/src/pEpmodule.cc +++ b/src/pEpmodule.cc @@ -149,12 +149,21 @@ BOOST_PYTHON_MODULE(pEp) ((PyTypeObject *)(void *)blob_class.ptr())->tp_as_buffer = &Message::Blob::bp; auto message_class = class_("Message", + "Message(dir=1, from=None)\n" + "\n" + "new p≡p message\n" + "\n" + " dir 1 for outgoing, 2 for incoming\n" + " from Identity() of sender\n" + "\n" "Message(mime_text)\n" "\n" - "p≡p message\n" + "new incoming p≡p message\n" "\n" " mime_text text in Multipurpose Internet Mail Extensions format\n" ) + .def(init()) + .def(init()) .def(init()) .def("__str__", &Message::_str, "the string representation of a Message is it's MIME text"