libsocket
1.5
|
Network namespace represent all networks connection. More...
Classes | |
class | Exception |
This class is the top exception class used in libsocket. More... | |
class | LocalSocket |
This class represent a local connection (client and server) More... | |
class | NetSocket |
This class represent an abstract socket connection (udp | tcp server | tcp client) More... | |
class | Socket |
This class represent an abstract socket connection (udp | tcp server | tcp client) More... | |
class | TcpSocket |
This class represent a tcp connection (client and server) More... | |
class | UdpSocket |
This class represent a udp connection (client and server) More... | |
Typedefs | |
typedef enum Network::e_gnutls_kind | GnuTLSKind |
typedef enum Network::e_pkind | PROTO_KIND |
typedef enum Network::e_kind | SOCKET_KIND |
typedef enum Network::e_version | SOCKET_VERSION |
Enumerations | |
enum | e_gnutls_kind { LIBSOCKET_TLS, LIBSOCKET_SSL } |
enum | e_pkind { text, binary } |
enum | e_kind { TCP, UDP, LOCAL } |
enum | e_version { V4, V6 } |
Functions | |
Socket & | operator<< (Socket &s, const std::string &str) |
write a string on current socket More... | |
Socket & | operator>> (Socket &s, std::string &str) |
read a string on current socket More... | |
std::ostream & | operator<< (std::ostream &stream, Exception &e) |
NEW_EXCEPTION (HostnameError) | |
exception launched when a hostname is incorrect More... | |
NEW_EXCEPTION (Ipv6SupportError) | |
exception launched when user want ipv6, but lib is not compiled with More... | |
NEW_EXCEPTION (TLSError) | |
exception launched when error is received during TLS initialization More... | |
NEW_EXCEPTION (InvalidFile) | |
exception launched when a file does not exist More... | |
NEW_EXCEPTION (TLSSupportError) | |
exception launched when user want TLS, but lib is not compiled with More... | |
NEW_EXCEPTION (InetptonError) | |
exception launched when a addr is invalid pour inet_pton More... | |
NEW_EXCEPTION (InetntopError) | |
exception launched when the addr is not valid for inet_ntop More... | |
NEW_EXCEPTION (ConnectionClosed) | |
exception launched when connection is closed More... | |
NEW_EXCEPTION (NoConnection) | |
exception launched when there is no active connection More... | |
NEW_EXCEPTION (Timeout) | |
exception launched when there is a timeout More... | |
NEW_EXCEPTION (BindError) | |
exception launched when bind libc function return an error More... | |
NEW_EXCEPTION (SocketError) | |
exception launched when socket libc function return an error More... | |
NEW_EXCEPTION (ListenError) | |
exception launched when listen libc function return an error More... | |
NEW_EXCEPTION (SetsockoptError) | |
exception launched when setsockopt libc function return an error More... | |
NEW_EXCEPTION (CloseError) | |
exception launched when close libc function return an error More... | |
NEW_EXCEPTION (SelectError) | |
exception launched when select libc function return an error More... | |
NEW_EXCEPTION (ConnectError) | |
exception launched when connect libc function return an error More... | |
NEW_EXCEPTION (AcceptError) | |
exception launched when accept libc function return an error More... | |
NEW_EXCEPTION (GetpeernameError) | |
exception launched when getpeername libc function return an error More... | |
NEW_EXCEPTION (WSAStartupError) | |
exception launched when WSAStartup windows function return an error More... | |
Network namespace represent all networks connection.
typedef enum Network::e_gnutls_kind Network::GnuTLSKind |
typedef enum Network::e_pkind Network::PROTO_KIND |
typedef enum Network::e_kind Network::SOCKET_KIND |
typedef enum Network::e_version Network::SOCKET_VERSION |
Enumerator | |
---|---|
LIBSOCKET_TLS | |
LIBSOCKET_SSL |
enum Network::e_kind |
Enumerator | |
---|---|
TCP | |
UDP | |
LOCAL |
Definition at line 78 of file socket.hh.
enum Network::e_pkind |
Enumerator | |
---|---|
text | |
binary |
enum Network::e_version |
Enumerator | |
---|---|
V4 | |
V6 |
Network::NEW_EXCEPTION | ( | HostnameError | ) |
exception launched when a hostname is incorrect
Network::NEW_EXCEPTION | ( | Ipv6SupportError | ) |
exception launched when user want ipv6, but lib is not compiled with
Network::NEW_EXCEPTION | ( | TLSError | ) |
exception launched when error is received during TLS initialization
Network::NEW_EXCEPTION | ( | InvalidFile | ) |
exception launched when a file does not exist
Network::NEW_EXCEPTION | ( | TLSSupportError | ) |
exception launched when user want TLS, but lib is not compiled with
Network::NEW_EXCEPTION | ( | InetptonError | ) |
exception launched when a addr is invalid pour inet_pton
Network::NEW_EXCEPTION | ( | InetntopError | ) |
exception launched when the addr is not valid for inet_ntop
Network::NEW_EXCEPTION | ( | ConnectionClosed | ) |
exception launched when connection is closed
Network::NEW_EXCEPTION | ( | NoConnection | ) |
exception launched when there is no active connection
Network::NEW_EXCEPTION | ( | Timeout | ) |
exception launched when there is a timeout
Network::NEW_EXCEPTION | ( | BindError | ) |
exception launched when bind libc function return an error
Network::NEW_EXCEPTION | ( | SocketError | ) |
exception launched when socket libc function return an error
Network::NEW_EXCEPTION | ( | ListenError | ) |
exception launched when listen libc function return an error
Network::NEW_EXCEPTION | ( | SetsockoptError | ) |
exception launched when setsockopt libc function return an error
Network::NEW_EXCEPTION | ( | CloseError | ) |
exception launched when close libc function return an error
Network::NEW_EXCEPTION | ( | SelectError | ) |
exception launched when select libc function return an error
Network::NEW_EXCEPTION | ( | ConnectError | ) |
exception launched when connect libc function return an error
Network::NEW_EXCEPTION | ( | AcceptError | ) |
exception launched when accept libc function return an error
Network::NEW_EXCEPTION | ( | GetpeernameError | ) |
exception launched when getpeername libc function return an error
Network::NEW_EXCEPTION | ( | WSAStartupError | ) |
exception launched when WSAStartup windows function return an error
std::ostream & Network::operator<< | ( | std::ostream & | stream, |
Exception & | e | ||
) |
Definition at line 27 of file socketexception.cc.
References Network::Exception::print().
write a string on current socket
Definition at line 367 of file socket.cc.
References Network::Socket::write().
read a string on current socket
Definition at line 373 of file socket.cc.
References Network::Socket::read().