|
|
|
@ -8,6 +8,7 @@
|
|
|
|
|
#include "GateKeeper.h"
|
|
|
|
|
#include "pEpCOMServerAdapter.h"
|
|
|
|
|
#include "LocalJSONAdapter.h"
|
|
|
|
|
#include "CMainWindow.h"
|
|
|
|
|
|
|
|
|
|
using namespace ATL;
|
|
|
|
|
using namespace std;
|
|
|
|
@ -21,6 +22,7 @@ void CpEpCOMServerAdapterModule::gatekeeper(CpEpCOMServerAdapterModule * self)
|
|
|
|
|
CpEpCOMServerAdapterModule _AtlModule;
|
|
|
|
|
LocalJSONAdapter* ljs = nullptr;
|
|
|
|
|
pEp::PassphraseCache cache;
|
|
|
|
|
CMainWindow mainWindow;
|
|
|
|
|
|
|
|
|
|
extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/,
|
|
|
|
|
LPTSTR lpCmdLine, int nShowCmd)
|
|
|
|
@ -35,11 +37,15 @@ extern "C" int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/
|
|
|
|
|
ljs = &LocalJSONAdapter::createInstance();
|
|
|
|
|
ljs->startup(pEp::CallbackDispatcher::messageToSend);
|
|
|
|
|
pEp::callback_dispatcher.add(JsonAdapter::messageToSend, JsonAdapter::notifyHandshake);
|
|
|
|
|
auto mw = mainWindow.Create(HWND_MESSAGE);
|
|
|
|
|
assert(mw);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
auto rv = _AtlModule.WinMain(nShowCmd);
|
|
|
|
|
|
|
|
|
|
if (ljs) {
|
|
|
|
|
BOOL r = true;
|
|
|
|
|
mainWindow.OnDestroy(0, 0, 0, r);
|
|
|
|
|
pEp::callback_dispatcher.remove(JsonAdapter::messageToSend);
|
|
|
|
|
ljs->shutdown_now();
|
|
|
|
|
}
|
|
|
|
|