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:216
int send(const Payload &payload)
Send a message payload.
Definition: ipc_unixsocket.cpp:174
bool isBound() const
Check if the IPC channel is bound.
Definition: ipc_unixsocket.cpp:159
void close()
Close the IPC channel.
Definition: ipc_unixsocket.cpp:143
int bind(UniqueFD fd)
Bind to an existing IPC channel.
Definition: ipc_unixsocket.cpp:126
UniqueFD create()
Create an new IPC channel.
Definition: ipc_unixsocket.cpp:92
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
unique_ptr-like wrapper for a file descriptor
Definition: unique_fd.h:18
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
File descriptor wrapper that owns a file descriptor.