Browse Source

adding timing

PYADPT-55
Volker Birk 7 years ago
parent
commit
1dee9f2f9c
  1. 13
      src/user_interface.cc
  2. 2
      src/user_interface.hh

13
src/user_interface.cc

@ -49,10 +49,19 @@ namespace pEp {
_throw_status(status);
}
SYNC_EVENT UserInterface::retrieve_next_sync_event(void *management)
SYNC_EVENT UserInterface::retrieve_next_sync_event(void *management, time_t threshold)
{
while (adapter.queue().empty())
time_t started = time(nullptr);
while (adapter.queue().empty()) {
int i = 0;
++i;
if (i > 10) {
if (time(nullptr) > started + threshold)
break;
i = 0;
}
nanosleep((const struct timespec[]){{0, 100000000L}}, NULL);
}
return adapter.queue().pop_front();
}

2
src/user_interface.hh

@ -28,7 +28,7 @@ namespace pEp {
protected:
static PEP_STATUS _notifyHandshake(void *obj, pEp_identity *me,
pEp_identity *partner, sync_handshake_signal signal);
static SYNC_EVENT retrieve_next_sync_event( void *management);
static SYNC_EVENT retrieve_next_sync_event(void *management, time_t threshold);
};
class UserInterface_callback : public UserInterface {

Loading…
Cancel
Save