|
|
|
@ -24,7 +24,8 @@ namespace pEp {
|
|
|
|
|
static std::exception_ptr _ex;
|
|
|
|
|
static bool register_done = false;
|
|
|
|
|
|
|
|
|
|
template< class T > void sync_thread(T *obj, function< void(T *) > _startup, function< void(T *) > _shutdown)
|
|
|
|
|
template< class T >
|
|
|
|
|
void sync_thread(T *obj, function< void(T *) > _startup, function< void(T *) > _shutdown)
|
|
|
|
|
{
|
|
|
|
|
_ex = nullptr;
|
|
|
|
|
assert(_messageToSend);
|
|
|
|
@ -59,13 +60,13 @@ namespace pEp {
|
|
|
|
|
_shutdown(obj);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template< class T > void startup(
|
|
|
|
|
template< class T >
|
|
|
|
|
void startup(
|
|
|
|
|
messageToSend_t messageToSend,
|
|
|
|
|
notifyHandshake_t notifyHandshake,
|
|
|
|
|
T *obj,
|
|
|
|
|
function< void(T *) > _startup,
|
|
|
|
|
function< void(T *) > _shutdown
|
|
|
|
|
)
|
|
|
|
|
function< void(T *) > _shutdown)
|
|
|
|
|
{
|
|
|
|
|
if (messageToSend)
|
|
|
|
|
_messageToSend = messageToSend;
|
|
|
|
|