11 #include <sys/types.h>
12 #include <sys/socket.h>
18 #include "rofl/common/csockaddr.h"
19 #include "rofl/common/cmemory.h"
20 #include "rofl/common/logging.h"
21 #include "rofl/common/croflexception.h"
48 int ai_flags,
int ai_family,
int ai_socktype,
int ai_protocol,
const csockaddr& ai_addr);
69 ai_flags = ai.ai_flags;
70 ai_family = ai.ai_family;
71 ai_socktype = ai.ai_socktype;
72 ai_protocol = ai.ai_protocol;
83 set_ai_flags(
int ai_flags) { this->ai_flags = ai_flags; };
89 get_ai_flags()
const {
return ai_flags; };
95 set_ai_family(
int ai_family) { this->ai_family = ai_family; };
101 get_ai_family()
const {
return ai_family; };
107 set_ai_socktype(
int ai_socktype) { this->ai_socktype = ai_socktype; };
113 get_ai_socktype()
const {
return ai_socktype; };
119 set_ai_protocol(
int ai_protocol) { this->ai_protocol = ai_protocol; };
125 get_ai_protocol()
const {
return ai_protocol; };
131 set_ai_addr() {
return ai_addr; };
137 get_ai_addr()
const {
return ai_addr; };
151 pack(
struct addrinfo* buf,
size_t buflen);
157 unpack(
struct addrinfo* buf,
size_t buflen);
162 operator<< (std::ostream& os,
const caddrinfo& ai) {
164 os <<
rofl::indent(2) <<
"<ai_flags: " << ai.get_ai_flags() <<
" >" << std::endl;
165 os <<
rofl::indent(2) <<
"<ai_family: " << ai.get_ai_family() <<
" >" << std::endl;
166 os <<
rofl::indent(2) <<
"<ai_socktype: " << ai.get_ai_socktype() <<
" >" << std::endl;
167 os <<
rofl::indent(2) <<
"<ai_protocol: " << ai.get_ai_protocol() <<
" >" << std::endl;
168 os <<
rofl::indent(2) <<
"<ai_flags: " << ai.get_ai_flags() <<
" >" << std::endl;
171 os << ai.get_ai_addr();
Definition: csockaddr.h:38
Definition: caddrinfo.h:25
Definition: caddrinfo.h:36
Definition: caddrinfo.h:30
Definition: croflexception.h:27