Adbase
Adinf C++ base library V2
|
Functions | |
void | setNonBlock (int sockfd) |
const struct sockaddr * | sockaddrCast (const struct sockaddr_in *addr) |
struct sockaddr * | sockaddrCast (struct sockaddr_in *addr) |
const struct sockaddr_in * | sockaddrInCast (const struct sockaddr *addr) |
struct sockaddr_in * | sockaddrInCast (struct sockaddr *addr) |
int | createNonblockingOrDie () |
void | bindOrDie (int sockfd, const struct sockaddr_in &addr) |
void | listenOrDie (int sockfd) |
int | accept (int sockfd, struct sockaddr_in *addr) |
int | connect (int sockfd, const struct sockaddr_in &addr) |
void | close (int sockfd) |
void | shutdownWrite (int sockfd) |
void | toIpPort (char *buf, size_t size, const struct sockaddr_in &addr) |
void | toIp (char *buf, size_t size, const struct sockaddr_in &addr) |
void | fromIpPort (const char *ip, uint16_t port, struct sockaddr_in *addr) |
int | getSocketError (int sockfd) |
struct sockaddr_in | getLocalAddr (int sockfd) |
struct sockaddr_in | getPeerAddr (int sockfd) |
bool | isSelfConnect (int sockfd) |
int adbase::sockets::accept | ( | int | sockfd, |
struct sockaddr_in * | addr | ||
) |
Definition at line 111 of file SocketsOps.cpp.
References LOG_FATAL, LOG_SYSERR, setNonBlockAndCloseOnExec(), and sockaddrCast().
Referenced by adbase::Socket::accept(), and adbase::detail::acceptHandler().
void adbase::sockets::bindOrDie | ( | int | sockfd, |
const struct sockaddr_in & | addr | ||
) |
Definition at line 91 of file SocketsOps.cpp.
References LOG_SYSFATAL, and sockaddrCast().
Referenced by adbase::Socket::bindAddress().
void adbase::sockets::close | ( | int | sockfd | ) |
Definition at line 160 of file SocketsOps.cpp.
References LOG_SYSERR.
Referenced by adbase::Connector::handleError(), adbase::Connector::handleWrite(), adbase::ifconfig(), adbase::Acceptor::init(), adbase::Connector::restart(), adbase::ReadSmallFile::~ReadSmallFile(), and adbase::Socket::~Socket().
int adbase::sockets::connect | ( | int | sockfd, |
const struct sockaddr_in & | addr | ||
) |
Definition at line 153 of file SocketsOps.cpp.
References sockaddrCast().
Referenced by adbase::Connector::restart(), and adbase::Connector::serverAddress().
int adbase::sockets::createNonblockingOrDie | ( | ) |
Definition at line 70 of file SocketsOps.cpp.
References LOG_SYSFATAL, and setNonBlockAndCloseOnExec().
Referenced by adbase::Connector::restart().
void adbase::sockets::fromIpPort | ( | const char * | ip, |
uint16_t | port, | ||
struct sockaddr_in * | addr | ||
) |
Definition at line 200 of file SocketsOps.cpp.
References adbase::hostToNetwork16(), and LOG_SYSERR.
Referenced by adbase::InetAddress::InetAddress().
struct sockaddr_in adbase::sockets::getLocalAddr | ( | int | sockfd | ) |
Definition at line 226 of file SocketsOps.cpp.
References LOG_SYSERR, and sockaddrCast().
Referenced by isSelfConnect(), and adbase::TcpClient::stop().
struct sockaddr_in adbase::sockets::getPeerAddr | ( | int | sockfd | ) |
Definition at line 240 of file SocketsOps.cpp.
References LOG_SYSERR, and sockaddrCast().
Referenced by isSelfConnect(), and adbase::TcpClient::stop().
int adbase::sockets::getSocketError | ( | int | sockfd | ) |
Definition at line 212 of file SocketsOps.cpp.
Referenced by adbase::Connector::handleError(), and adbase::Connector::handleWrite().
bool adbase::sockets::isSelfConnect | ( | int | sockfd | ) |
Definition at line 254 of file SocketsOps.cpp.
References getLocalAddr(), and getPeerAddr().
Referenced by adbase::Connector::handleWrite().
void adbase::sockets::listenOrDie | ( | int | sockfd | ) |
Definition at line 101 of file SocketsOps.cpp.
References LOG_SYSFATAL.
Referenced by adbase::Socket::listen().
void adbase::sockets::setNonBlock | ( | int | sockfd | ) |
Definition at line 33 of file SocketsOps.cpp.
void adbase::sockets::shutdownWrite | ( | int | sockfd | ) |
Definition at line 169 of file SocketsOps.cpp.
References LOG_SYSERR.
Referenced by adbase::Socket::shutdownWrite().
const struct sockaddr * adbase::sockets::sockaddrCast | ( | const struct sockaddr_in * | addr | ) |
Definition at line 42 of file SocketsOps.cpp.
Referenced by accept(), bindOrDie(), connect(), getLocalAddr(), and getPeerAddr().
struct sockaddr * adbase::sockets::sockaddrCast | ( | struct sockaddr_in * | addr | ) |
Definition at line 49 of file SocketsOps.cpp.
const struct sockaddr_in * adbase::sockets::sockaddrInCast | ( | const struct sockaddr * | addr | ) |
Definition at line 56 of file SocketsOps.cpp.
struct sockaddr_in * adbase::sockets::sockaddrInCast | ( | struct sockaddr * | addr | ) |
Definition at line 63 of file SocketsOps.cpp.
void adbase::sockets::toIp | ( | char * | buf, |
size_t | size, | ||
const struct sockaddr_in & | addr | ||
) |
Definition at line 191 of file SocketsOps.cpp.
Referenced by adbase::InetAddress::toIp().
void adbase::sockets::toIpPort | ( | char * | buf, |
size_t | size, | ||
const struct sockaddr_in & | addr | ||
) |
Definition at line 178 of file SocketsOps.cpp.
References adbase::networkToHost16().
Referenced by adbase::InetAddress::toIpPort().