18#include <sys/socket.h>
32 const std::vector<SharedFD>&);
42 const cmsghdr*
Raw()
const;
45 bool IsCredentials()
const;
68 bool HasCredentials();
Definition: expected.h:86
Definition: shared_fd.h:129
Definition: unix_sockets.h:73
Result< void > WriteMessage(const UnixSocketMessage &)
Definition: unix_sockets.cpp:223
UnixMessageSocket(SharedFD)
Definition: unix_sockets.cpp:205
Result< UnixSocketMessage > ReadMessage()
Definition: unix_sockets.cpp:258
std::uint32_t max_message_size_
Definition: unix_sockets.h:85
SharedFD socket_
Definition: unix_sockets.h:84
Definition: alloc_utils.cpp:23
Definition: unix_sockets.h:28
ControlMessage(const ControlMessage &)=delete
Result< std::vector< SharedFD > > AsSharedFDs() const
Definition: unix_sockets.cpp:143
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:137
static ControlMessage FromRaw(const cmsghdr *)
Definition: unix_sockets.cpp:38
const cmsghdr * Raw() const
Definition: unix_sockets.cpp:117
~ControlMessage()
Definition: unix_sockets.cpp:104
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:167
bool HasFileDescriptors()
Definition: unix_sockets.cpp:159
std::vector< ControlMessage > control
Definition: unix_sockets.h:63