Browse Source

completing sync API

PYADPT-55
Volker Birk 9 years ago
parent
commit
2b91d9867a
  1. 3
      src/pEpmodule.cc
  2. 5
      src/sync_mixin.cc
  3. 3
      src/sync_mixin.hh

3
src/pEpmodule.cc

@ -199,7 +199,8 @@ BOOST_PYTHON_MODULE(pEp)
auto sync_mixin_class = class_<SyncMixIn, SyncMixIn_callback, boost::noncopyable>(
"SyncMixIn", "p≡p Sync MixIn")
.def("messageToSend", &SyncMixIn::messageToSend)
.def("showHandshake", &SyncMixIn::showHandshake);
.def("showHandshake", &SyncMixIn::showHandshake)
.def("deliverHandshakeResult", &SyncMixIn::deliverHandshakeResult);
// init() and release()

5
src/sync_mixin.cc

@ -46,6 +46,11 @@ namespace pEp {
return PEP_STATUS_OK;
}
void SyncMixIn::deliverHandshakeResult(int result)
{
::deliverHandshakeResult(session, (sync_handshake_result) result);
}
void SyncMixIn_callback::_messageToSend(Message msg)
{
call_method< void >(_self, "messageToSend", msg);

3
src/sync_mixin.hh

@ -12,10 +12,13 @@ namespace pEp {
virtual void messageToSend(Message msg) {
throw runtime_error("override this method");
}
virtual void showHandshake(Identity me, Identity partner) {
throw runtime_error("override this method");
}
virtual void deliverHandshakeResult(int result);
protected:
static PEP_STATUS _messageToSend(void *obj, message *msg);
static PEP_STATUS _showHandshake(void *obj,

Loading…
Cancel
Save