31#include <sys/socket.h>
33#include <netinet/in.h>
59 int put(
const void * ptr,
unsigned int size,
bool len_prefix =
true);
61 int get(
void * ptr,
unsigned int size,
bool len_prefix =
true);
68 int loopWrite(
int fd,
const void * ptr,
unsigned int nbytes);
81 return std::shared_ptr<ServerSocket>(
new ServerSocket(path));
86 int get(
void *ptr,
unsigned int size,
bool len_prefix =
true) {
88 if(rv < 0)
ready =
false;
92 int put(
const void *ptr,
unsigned int size,
bool len_prefix =
true) {
97 if(rv < 0)
ready =
false;
119 int startup_timeout_count = 1) {
120 return std::shared_ptr<ClientSocket>(
new ClientSocket(path, startup_timeout_count));
std::string mailbox_pathname
static ClientSocketPtr make(const std::string &path, int startup_timeout_count=1)
ClientSocket(const std::string &path, int startup_timeout_count=1)
int put(const void *ptr, unsigned int size, bool len_prefix=true)
int loopWrite(int fd, const void *ptr, unsigned int nbytes)
int get(void *ptr, unsigned int size, bool len_prefix=true)
struct sockaddr_un server_address client_address
ServerSocket(const std::string &path)
bool isReady(size_t required_len=32)
std::string mailbox_pathname
static ServerSocketPtr make(const std::string &path)
int put(const void *ptr, unsigned int size, bool len_prefix=true)
int get(void *ptr, unsigned int size, bool len_prefix=true)
std::shared_ptr< SoDa::UD::ServerSocket > ServerSocketPtr
std::shared_ptr< SoDa::UD::ClientSocket > ClientSocketPtr