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>( auto sync_mixin_class = class_<SyncMixIn, SyncMixIn_callback, boost::noncopyable>(
"SyncMixIn", "p≡p Sync MixIn") "SyncMixIn", "p≡p Sync MixIn")
.def("messageToSend", &SyncMixIn::messageToSend) .def("messageToSend", &SyncMixIn::messageToSend)
.def("showHandshake", &SyncMixIn::showHandshake); .def("showHandshake", &SyncMixIn::showHandshake)
.def("deliverHandshakeResult", &SyncMixIn::deliverHandshakeResult);
// init() and release() // init() and release()

5
src/sync_mixin.cc

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

3
src/sync_mixin.hh

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

Loading…
Cancel
Save