Monado OpenXR Runtime
|
Main IPC object for the server. More...
#include </builds/monado/monado/src/xrt/ipc/server/ipc_server.h>
Public Member Functions | |
void | ipc_server_handle_client_connected (struct ipc_server *vs, xrt_ipc_handle_t ipc_handle) |
Called when a client has connected, it takes the client's ipc handle. More... | |
void | ipc_server_handle_failure (struct ipc_server *vs) |
Perform whatever needs to be done when the mainloop polling encounters a failure. More... | |
void | ipc_server_handle_shutdown_signal (struct ipc_server *vs) |
Perform whatever needs to be done when the mainloop polling identifies that the server should be shut down. More... | |
Data Fields | |
struct xrt_instance * | xinst |
struct u_process * | process |
Handle for the current process, e.g. pidfile on linux. More... | |
struct u_debug_gui * | debug_gui |
struct xrt_system * | xsys |
The XRT interfaces level system. More... | |
struct xrt_system_devices * | xsysd |
System devices. More... | |
struct xrt_space_overseer * | xso |
Space overseer. More... | |
struct xrt_system_compositor * | xsysc |
System compositor. More... | |
struct ipc_device | idevs [XRT_SYSTEM_MAX_DEVICES] |
struct xrt_tracking_origin * | xtracks [XRT_SYSTEM_MAX_DEVICES] |
struct ipc_shared_memory * | ism |
xrt_shmem_handle_t | ism_handle |
struct ipc_server_mainloop | ml |
volatile bool | running |
bool | exit_on_disconnect |
enum u_logging_level | log_level |
struct ipc_thread | threads [IPC_MAX_CLIENTS] |
volatile uint32_t | current_slot_index |
uint32_t | id_generator |
Generator for IDs. More... | |
struct { | |
int active_client_index | |
int last_active_client_index | |
struct os_mutex lock | |
} | global_state |
Main IPC object for the server.
uint32_t ipc_server::id_generator |
Generator for IDs.
struct u_process* ipc_server::process |
Handle for the current process, e.g. pidfile on linux.
struct xrt_space_overseer* ipc_server::xso |
Space overseer.
struct xrt_system* ipc_server::xsys |
The XRT interfaces level system.
struct xrt_system_compositor* ipc_server::xsysc |
System compositor.
struct xrt_system_devices* ipc_server::xsysd |
System devices.