Browse Source

clean shutdown

master
Volker Birk 7 years ago
parent
commit
d336b6dafe
  1. 9
      src/adapter.cc
  2. 4
      src/adapter.hh
  3. 2
      src/pEpmodule.cc

9
src/adapter.cc

@ -6,7 +6,8 @@
namespace pEp {
namespace PythonAdapter {
Adapter::Adapter()
Adapter::Adapter(bool unregister_this)
: flag_unregister(unregister_this)
{
session(init);
}
@ -14,6 +15,12 @@ namespace pEp {
Adapter::~Adapter()
{
session(release);
if (flag_unregister) {
while (!queue().empty()) {
SYNC_EVENT ev = queue().pop_front();
free_Sync_event(ev);
}
}
}
PEP_SESSION Adapter::session(session_action action)

4
src/adapter.hh

@ -13,8 +13,10 @@ namespace pEp {
using Message = pEp::PythonAdapter::Message;
class Adapter {
bool flag_unregister;
public:
Adapter();
Adapter(bool unregister_this = false);
virtual ~Adapter();
virtual void messageToSend(Message msg) {

2
src/pEpmodule.cc

@ -20,7 +20,7 @@ namespace pEp {
namespace PythonAdapter {
using namespace std;
Adapter adapter;
Adapter adapter(true);
static const char *version_string = "p≡p Python adapter version 0.2";
static string about()

Loading…
Cancel
Save