diff --git a/src/pEpmodule.cc b/src/pEpmodule.cc index 07bcc09..d2e80fe 100644 --- a/src/pEpmodule.cc +++ b/src/pEpmodule.cc @@ -199,7 +199,8 @@ BOOST_PYTHON_MODULE(pEp) auto sync_mixin_class = class_( "SyncMixIn", "p≡p Sync MixIn") .def("messageToSend", &SyncMixIn::messageToSend) - .def("showHandshake", &SyncMixIn::showHandshake); + .def("showHandshake", &SyncMixIn::showHandshake) + .def("deliverHandshakeResult", &SyncMixIn::deliverHandshakeResult); // init() and release() diff --git a/src/sync_mixin.cc b/src/sync_mixin.cc index c5fd64f..451744b 100644 --- a/src/sync_mixin.cc +++ b/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); diff --git a/src/sync_mixin.hh b/src/sync_mixin.hh index df4814a..5041be9 100644 --- a/src/sync_mixin.hh +++ b/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,