7 #ifndef __LIBCAMERA_INTERNAL_IPA_IPC_H__ 8 #define __LIBCAMERA_INTERNAL_IPA_IPC_H__ 34 std::vector<uint8_t> &
data() {
return data_; }
35 std::vector<int32_t> &
fds() {
return fds_; }
38 const std::vector<uint8_t> &
data()
const {
return data_; }
39 const std::vector<int32_t> &
fds()
const {
return fds_; }
44 std::vector<uint8_t> data_;
45 std::vector<int32_t> fds_;
bool connected_
Flag to indicate if the IPCPipe instance is connected.
Definition: ipc_pipe.h:64
IPCMessage()
Construct an empty IPCMessage instance.
Definition: ipc_pipe.cpp:51
Top-level libcamera namespace.
Definition: bound_method.h:15
Signal & slot implementation.
std::vector< uint8_t > & data()
Returns a reference to the byte vector containing data.
Definition: ipc_pipe.h:34
Signal< const IPCMessage & > recv
Signal to be emitted when a message is received over IPC.
Definition: ipc_pipe.h:61
IPC message to be passed through IPC message pipe.
Definition: ipc_pipe.h:18
const std::vector< int32_t > & fds() const
Returns a const reference to the vector containing file descriptors.
Definition: ipc_pipe.h:39
IPC mechanism based on Unix sockets.
Header & header()
Returns a reference to the header.
Definition: ipc_pipe.h:33
Generic signal and slot communication mechanism.
Definition: object.h:20
const Header & header() const
Returns a const reference to the header.
Definition: ipc_pipe.h:37
Container for an IPC payload.
Definition: ipc_unixsocket.h:24
IPCUnixSocket::Payload payload() const
Create an IPCUnixSocket payload from the IPCMessage.
Definition: ipc_pipe.cpp:96
bool isConnected() const
Check if the IPCPipe instance is connected.
Definition: ipc_pipe.h:54
const std::vector< uint8_t > & data() const
Returns a const reference to the byte vector containing data.
Definition: ipc_pipe.h:38
std::vector< int32_t > & fds()
Returns a reference to the vector containing file descriptors.
Definition: ipc_pipe.h:35
IPC message pipe for IPA isolation.
Definition: ipc_pipe.h:48