From 2b91d9867ae3b221575c0f2d157ffef77ee18bbb Mon Sep 17 00:00:00 2001 From: Volker Birk Date: Thu, 11 Aug 2016 13:51:08 +0200 Subject: [PATCH] completing sync API --- src/pEpmodule.cc | 3 ++- src/sync_mixin.cc | 5 +++++ src/sync_mixin.hh | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) 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,