Browse Source

sync_encode() added

PYADPT-55
Volker Birk 9 years ago
parent
commit
b25f83efb0
  1. 15
      src/message_api.cc
  2. 1
      src/message_api.hh
  3. 3
      src/pEpmodule.cc

15
src/message_api.cc

@ -83,6 +83,21 @@ namespace pEp {
free(dst); free(dst);
return _dst; return _dst;
} }
object sync_encode(string text)
{
char *data = NULL;
size_t size = 0;
PEP_STATUS status = encode_sync_msg(text.c_str(), &data, &size);
_throw_status(status);
PyObject *ba = PyBytes_FromStringAndSize(data, size);
free(data);
if (!ba)
throw bad_alloc();
return object(handle<>(ba));
}
#endif #endif
} }
} }

1
src/message_api.hh

@ -11,6 +11,7 @@ namespace pEp {
#ifndef NDEBUG #ifndef NDEBUG
void _config_keep_sync_msg(bool enabled); void _config_keep_sync_msg(bool enabled);
string sync_decode(object buffer); string sync_decode(object buffer);
object sync_encode(string text);
#endif #endif
} }
} }

3
src/pEpmodule.cc

@ -206,7 +206,8 @@ BOOST_PYTHON_MODULE(pEp)
def("trustwords", &_trustwords, "calculate trustwords for two Identities"); def("trustwords", &_trustwords, "calculate trustwords for two Identities");
#ifndef NDEBUG #ifndef NDEBUG
def("config_keep_sync_msg", &_config_keep_sync_msg, "configure if sync messages are being kept or not"); def("config_keep_sync_msg", &_config_keep_sync_msg, "configure if sync messages are being kept or not");
def("sync_decode", &sync_decode, "decode sync message to XER/XML"); def("sync_decode", &sync_decode, "decode sync message to XER/XML text");
def("sync_encode", &sync_encode, "encode sync message from XER/XML text");
#endif #endif
// key sync API // key sync API

Loading…
Cancel
Save