sirius-m
15 years ago
7 changed files with 101 additions and 8 deletions
@ -0,0 +1,33 @@
@@ -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; |
||||
} |
@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
|
||||
#ifndef _IPC_H |
||||
#define _IPC_H |
||||
|
||||
class CServer : public wxServer { |
||||
public: |
||||
wxConnectionBase * OnAcceptConnection (const wxString &topic); |
||||
}; |
||||
|
||||
class CClient : public wxClient { |
||||
public: |
||||
wxConnectionBase * OnMakeConnection (); |
||||
}; |
||||
|
||||
class CServerConnection : public wxConnection { |
||||
public: |
||||
const void * OnRequest (const wxString &topic, const wxString &item, size_t *size, wxIPCFormat format); |
||||
}; |
||||
|
||||
class CClientConnection : public wxConnection { |
||||
public: |
||||
CClientConnection() : wxConnection() {} |
||||
~CClientConnection() {} |
||||
|
||||
bool OnAdvise (const wxString &topic, const wxString &item, const void *data, size_t size, wxIPCFormat format); |
||||
}; |
||||
|
||||
#endif /* _IPC_H */ |
||||
|
Loading…
Reference in new issue