mirror of https://github.com/lukechilds/komodo.git
sirius-m
15 years ago
7 changed files with 101 additions and 8 deletions
@ -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 @@ |
|||||
|
#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