19#include <sys/socket.h>
32 const std::vector<SharedFD>&);
42 const cmsghdr*
Raw()
const;
45 bool IsCredentials()
const;
68 bool HasCredentials();
Definition: shared_fd.h:124
Definition: unix_sockets.h:73
Result< void > WriteMessage(const UnixSocketMessage &)
Definition: unix_sockets.cpp:229
UnixMessageSocket(SharedFD)
Definition: unix_sockets.cpp:209
Result< UnixSocketMessage > ReadMessage()
Definition: unix_sockets.cpp:264
uint32_t max_message_size_
Definition: unix_sockets.h:85
SharedFD socket_
Definition: unix_sockets.h:84
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Definition: unix_sockets.h:28
ControlMessage(const ControlMessage &)=delete
Result< std::vector< SharedFD > > AsSharedFDs() const
Definition: unix_sockets.cpp:147
std::vector< int > fds_
Definition: unix_sockets.h:58
ControlMessage & operator=(const ControlMessage &)=delete
static Result< ControlMessage > FromFileDescriptors(const std::vector< SharedFD > &)
Definition: unix_sockets.cpp:55
bool IsFileDescriptors() const
Definition: unix_sockets.cpp:140
static ControlMessage FromRaw(const cmsghdr *)
Definition: unix_sockets.cpp:38
const cmsghdr * Raw() const
Definition: unix_sockets.cpp:119
~ControlMessage()
Definition: unix_sockets.cpp:106
std::vector< char > data_
Definition: unix_sockets.h:57
Definition: unix_sockets.h:61
std::vector< char > data
Definition: unix_sockets.h:62
Result< std::vector< SharedFD > > FileDescriptors()
Definition: unix_sockets.cpp:171
bool HasFileDescriptors()
Definition: unix_sockets.cpp:163
std::vector< ControlMessage > control
Definition: unix_sockets.h:63