
3 changed files with 77 additions and 9 deletions
@ -0,0 +1,56 @@ |
|||
// This file is under GNU General Public License 3.0
|
|||
// see LICENSE.txt
|
|||
|
|||
#include "Adapter.hh" |
|||
#include <iostream> |
|||
#include <assert.h> |
|||
#include <unistd.h> |
|||
#include <pEp/keymanagement.h> |
|||
|
|||
using namespace pEp::Adapter; |
|||
|
|||
PEP_STATUS messageToSend(struct _message *msg) { |
|||
pEpLog("called"); |
|||
return PEP_STATUS_OK; |
|||
} |
|||
|
|||
PEP_STATUS notifyHandshake(pEp_identity *me, pEp_identity *partner, sync_handshake_signal signal) { |
|||
pEpLog("called"); |
|||
return PEP_STATUS_OK; |
|||
} |
|||
|
|||
class JNISync { |
|||
public: |
|||
void onSyncStartup() { |
|||
pEpLog("called"); |
|||
} |
|||
|
|||
void onSyncShutdown() { |
|||
pEpLog("called"); |
|||
} |
|||
} o; |
|||
|
|||
int main() { |
|||
// Create new identity
|
|||
pEpLog("updating or creating identity for me"); |
|||
pEp_identity *me = new_identity("alice@peptest.ch", NULL, "23", "Who the F* is Alice"); |
|||
assert(me); |
|||
PEP_STATUS status = myself(session(), me); |
|||
free_identity(me); |
|||
pEp::throw_status(status); |
|||
|
|||
// start and stop sync repeatedly
|
|||
useconds_t sleepuSec = 1000 * 100; |
|||
unsigned long long int nrIters = 1000 * 1000 * 1000; |
|||
for (int i = 0; i < nrIters; i++) { |
|||
pEpLog("RUN NR: "); |
|||
pEpLog(i); |
|||
pEpLog("SYNC START"); |
|||
pEpLog("starting the adapter including sync"); |
|||
startup<JNISync>(messageToSend, notifyHandshake, &o, &JNISync::onSyncStartup, &JNISync::onSyncShutdown); |
|||
pEpLog("SYNC STOP"); |
|||
usleep(sleepuSec); |
|||
shutdown(); |
|||
} |
|||
return 0; |
|||
} |
Loading…
Reference in new issue