Added some basic IPC functionality using wxServer, wxClient and wxConnection.
Added the -blockamount command line option for an example of usage.
This commit is contained in:
33
ipc.cpp
Normal file
33
ipc.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
* Inter-process calling functionality
|
||||
*/
|
||||
|
||||
#include "headers.h"
|
||||
|
||||
wxConnectionBase * CServer::OnAcceptConnection (const wxString &topic) {
|
||||
return new CServerConnection;
|
||||
}
|
||||
|
||||
wxConnectionBase * CClient::OnMakeConnection () {
|
||||
return new CClientConnection;
|
||||
}
|
||||
|
||||
// For request based handling
|
||||
const void * CServerConnection::OnRequest (const wxString &topic, const wxString &item, size_t *size, wxIPCFormat format) {
|
||||
const char * output;
|
||||
|
||||
if (item == "blockamount") {
|
||||
stringstream stream;
|
||||
stream << nBestHeight + 1;
|
||||
output = stream.str().c_str();
|
||||
}
|
||||
else
|
||||
output = "Unknown identifier";
|
||||
|
||||
return output;
|
||||
}
|
||||
|
||||
// For event based handling
|
||||
bool CClientConnection::OnAdvise (const wxString &topic, const wxString &item, const void *data, size_t size, wxIPCFormat format) {
|
||||
return false;
|
||||
}
|
||||
Reference in New Issue
Block a user