35 std::vector<uint8_t> &
data() {
return data_; }
36 std::vector<SharedFD> &
fds() {
return fds_; }
39 const std::vector<uint8_t> &
data()
const {
return data_; }
40 const std::vector<SharedFD> &
fds()
const {
return fds_; }
45 std::vector<uint8_t> data_;
46 std::vector<SharedFD> fds_;
IPC message to be passed through IPC message pipe.
Definition ipc_pipe.h:20
IPCMessage()
Construct an empty IPCMessage instance.
Definition ipc_pipe.cpp:51
IPCUnixSocket::Payload payload() const
Create an IPCUnixSocket payload from the IPCMessage.
Definition ipc_pipe.cpp:100
const std::vector< SharedFD > & fds() const
Returns a const reference to the vector containing file descriptors.
Definition ipc_pipe.h:40
std::vector< SharedFD > & fds()
Returns a reference to the vector containing file descriptors.
Definition ipc_pipe.h:36
std::vector< uint8_t > & data()
Returns a reference to the byte vector containing data.
Definition ipc_pipe.h:35
Header & header()
Returns a reference to the header.
Definition ipc_pipe.h:34
const std::vector< uint8_t > & data() const
Returns a const reference to the byte vector containing data.
Definition ipc_pipe.h:39
const Header & header() const
Returns a const reference to the header.
Definition ipc_pipe.h:38
IPC message pipe for IPA isolation.
Definition ipc_pipe.h:50
virtual int sendAsync(const IPCMessage &data)=0
Send a message over IPC asynchronously.
Signal< const IPCMessage & > recv
Signal to be emitted when a message is received over IPC.
Definition ipc_pipe.h:62
IPCPipe()
Construct an IPCPipe instance.
Definition ipc_pipe.cpp:163
bool connected_
Flag to indicate if the IPCPipe instance is connected.
Definition ipc_pipe.h:65
bool isConnected() const
Check if the IPCPipe instance is connected.
Definition ipc_pipe.h:55
virtual int sendSync(const IPCMessage &in, IPCMessage *out)=0
Send a message over IPC synchronously.
Generic signal and slot communication mechanism.
Definition signal.h:40
IPC mechanism based on Unix sockets.
Top-level libcamera namespace.
Definition backtrace.h:17
Signal & slot implementation.
Container for an IPC payload.
Definition ipc_unixsocket.h:24