Workspace 6.21.5
Classes | Namespaces
ipcserver.h File Reference
#include <memory>
#include <QByteArray>
#include <QLocalSocket>
#include <QObject>
#include "Workspace/api_workspace.h"
Include dependency graph for ipcserver.h:
This graph shows which files directly or indirectly include this file:

Classes

class  IpcServer
 Local inter-process communication server. This server is part of a local inter-process communication (IPC) client-server architecture providing two-way communications between the workspace-server process and the child process spawned by workspace-server in remote execution. The IpcServer use IpcServerSocket which wraps QLocalSocket to communicate with its possibly many connected IpcClients. There will be one IpcServer per WorkspaceObserver (hence per child process). The IpcServer listens on a port keyed by the workspace label that is executed in the child process. The connections IpcClients-IpcServer remains open as long as the child process is running. The IpcServer receives messages from IpcClients and notifies WorkspaceObserver about OperationUpdateEvent. More...
 
class  IpcServerSocket
 IpcServerSocket wraps QLocalSocket and represents a connection from IpcServer to one single IpcClient. More...
 

Namespaces

namespace  CSIRO
 Top level namespace for all Workspace code.
 
namespace  CSIRO::Application
 Application-level functionality for all workspace applications.
 
namespace  CSIRO::DataExecution
 Base workspace functionality not requiring a user interface.