8#ifndef __LIBCAMERA_INTERNAL_IPC_UNIXSOCKET_H__
9#define __LIBCAMERA_INTERNAL_IPC_UNIXSOCKET_H__
26 std::vector<int32_t>
fds;
48 int sendData(
const void *buffer,
size_t length,
const int32_t *fds,
unsigned int num);
49 int recvData(
void *buffer,
size_t length, int32_t *fds,
unsigned int num);
55 struct Header header_;
Notify of activity on a file descriptor.
Definition: event_notifier.h:20
IPC mechanism based on Unix sockets.
Definition: ipc_unixsocket.h:22
int receive(Payload *payload)
Receive a message payload.
Definition: ipc_unixsocket.cpp:213
int send(const Payload &payload)
Send a message payload.
Definition: ipc_unixsocket.cpp:171
bool isBound() const
Check if the IPC channel is bound.
Definition: ipc_unixsocket.cpp:156
int bind(int fd)
Bind to an existing IPC channel.
Definition: ipc_unixsocket.cpp:121
void close()
Close the IPC channel.
Definition: ipc_unixsocket.cpp:138
int create()
Create an new IPC channel.
Definition: ipc_unixsocket.cpp:91
Signal readyRead
A Signal emitted when a message is ready to be read.
Definition: ipc_unixsocket.h:40
Generic signal and slot communication mechanism.
Definition: signal.h:39
Top-level libcamera namespace.
Definition: backtrace.h:17
Signal & slot implementation.
Container for an IPC payload.
Definition: ipc_unixsocket.h:24
std::vector< int32_t > fds
Array of file descriptors to cross IPC boundary.
Definition: ipc_unixsocket.h:26
std::vector< uint8_t > data
Array of bytes to cross IPC boundary.
Definition: ipc_unixsocket.h:25