implant pEp::Adapter::messageToSend

JSON-153_experimental
Volker Birk 3 years ago
parent b6cc45acf3
commit ec95d6eae6

@ -240,11 +240,11 @@ JsonAdapter& JsonAdapter::deliver_html(bool dh)
}
void JsonAdapter::prepare_run(const std::string& address, unsigned start_port, unsigned end_port)
void JsonAdapter::prepare_run(const std::string& address, unsigned start_port, unsigned end_port, ::messageToSend_t messageToSend)
{
check_guard();
// delayed after constructor, so virtual functions are working:
i->session_registry.reset(new SessionRegistry(this->getMessageToSend(), this->getInjectSyncEvent()));
i->session_registry.reset(new SessionRegistry(messageToSend ? messageToSend : this->getMessageToSend(), this->getInjectSyncEvent()));
for(unsigned short port = start_port; port<=end_port; ++port)
{
@ -466,11 +466,10 @@ SessionRegistry& JsonAdapter::getSessionRegistry()
}
JsonAdapter& JsonAdapter::startup()
JsonAdapter& JsonAdapter::startup(::messageToSend_t messageToSend = nullptr)
{
JsonAdapter& ja = getInstance();
ja.prepare_run("127.0.0.1", 4223, 9999);
ja.prepare_run("127.0.0.1", 4223, 9999, messageToSend);
ja.run();
return ja;
}

@ -36,11 +36,11 @@ public:
JsonAdapter& ignore_session_errors(bool _ig);
// if called with "false" the JSON Adpapter would no longer deliver HTML and JavaScript files, only handle JSON-RPC requests
JsonAdapter& deliver_html(bool _deliver_html);
JsonAdapter& deliver_html(bool _deliver_html);
// look for a free port to listen on and set the given configuration
void prepare_run(const std::string& address, unsigned start_port, unsigned end_port);
void prepare_run(const std::string& address, unsigned start_port, unsigned end_port, ::messageToSend_t messageToSend);
// run the server in another thread and returns immediately. prepare_run() has to be called before!
void run();
@ -93,9 +93,9 @@ public:
static JsonAdapter& getInstance();
static JsonAdapter& startup();
static SessionRegistry& getSessionRegistry();
static SessionRegistry& getSessionRegistry();
JsonAdapter& startup(::messageToSend_t messageToSend);
protected:

@ -55,7 +55,7 @@ namespace LoggerS // namespace containing all data for the Logger singleton. HA
LoggerS::filename = filename.empty() ? "/tmp/log-" + program_name + ".log" : filename;
#else // WIN23
LoggerS::filename = filename.empty() ? std::string(getenv("TEMP"))
+ "\\log-" + program_name + ".log" : filename;
+ "\\pEp-JSON.log" : filename;
#endif
openfile();
}

Loading…
Cancel
Save