28#include <wx/cmdline.h>
34std::string GetSocketPath();
53 LocalApiResult SendRaise();
54 LocalApiResult SendOpen(
const char* path);
55 LocalApiResult SendQuit();
56 LocalApiResult GetRestEndpoint();
60 wxConnectionBase* connection;
73 static void ReleaseInstance();
81 bool OnExec(
const wxString&,
const wxString& data);
88 const void*
OnRequest(
const wxString& topic,
const wxString& item,
89 size_t* size, wxIPCFormat format);
104 const bool is_connected;
106 IpcServer(
const std::string& path) : wxServer(), is_connected(Create(path)) {}
110 wxConnectionBase* OnAcceptConnection(
const wxString& topic) {
131 wxConnectionBase* OnAcceptConnection(
const wxString& topic) {
132 assert(
false &&
"OnAcceptConnection called in DummyIpcServer");
145 LocalApiResult SendRaise() {
146 return LocalApiResult(
false,
"raise command not implemented");
149 LocalApiResult SendOpen(
const char* path) {
150 return LocalApiResult(
false,
"open command not implemented");
153 LocalApiResult SendQuit() {
154 return LocalApiResult(
false,
"quit command not implemented");
157 LocalApiResult GetRestEndpoint() {
158 return LocalApiResult(
false,
"get_rest_endpoint command not implemented");
161 wxConnectionBase* OnMakeConnection() {
162 assert(
false &&
"OnMakeConnection called in DummyIpcServer");
Useless place holder for LocalServerApi.
Implement LocalClientApi using a filesystem fifo/socket.
Started by IpcServer on filesystem fifo/socket connects.
bool OnExec(const wxString &, const wxString &data)
Handle commands without reply: quit and raise.
const void * OnRequest(const wxString &topic, const wxString &item, size_t *size, wxIPCFormat format)
Handle commands with a reply.
Implement LocalServerApi using a filesystem fifo/socket.
void Serve()
void, we are serving as long as there is a ServerFactory.
Base interface for local clients.
Base interface for local server command handling.
The local API has a server side handling commands and a client part issuing commands.