Classes | |
| 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 | Exception |
| This class is the top exception class used in libsocket. 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 | |
| Socket & | operator>> (Socket &s, std::string &str) |
| read a string on current socket | |
| std::ostream & | operator<< (std::ostream &stream, Exception &e) |
| NEW_EXCEPTION (HostnameError) | |
| exception launched when a hostname is incorrect | |
| NEW_EXCEPTION (Ipv6SupportError) | |
| exception launched when user want ipv6, but lib is not compiled with | |
| NEW_EXCEPTION (TLSError) | |
| exception launched when error is received during TLS initialization | |
| NEW_EXCEPTION (InvalidFile) | |
| exception launched when a file does not exist | |
| NEW_EXCEPTION (TLSSupportError) | |
| exception launched when user want TLS, but lib is not compiled with | |
| NEW_EXCEPTION (InetptonError) | |
| exception launched when a addr is invalid pour inet_pton | |
| NEW_EXCEPTION (InetntopError) | |
| exception launched when the addr is not valid for inet_ntop | |
| NEW_EXCEPTION (ConnectionClosed) | |
| exception launched when connection is closed | |
| NEW_EXCEPTION (NoConnection) | |
| exception launched when there is no active connection | |
| NEW_EXCEPTION (Timeout) | |
| exception launched when there is a timeout | |
| NEW_EXCEPTION (BindError) | |
| exception launched when bind libc function return an error | |
| NEW_EXCEPTION (SocketError) | |
| exception launched when socket libc function return an error | |
| NEW_EXCEPTION (ListenError) | |
| exception launched when listen libc function return an error | |
| NEW_EXCEPTION (SetsockoptError) | |
| exception launched when setsockopt libc function return an error | |
| NEW_EXCEPTION (CloseError) | |
| exception launched when close libc function return an error | |
| NEW_EXCEPTION (SelectError) | |
| exception launched when select libc function return an error | |
| NEW_EXCEPTION (ConnectError) | |
| exception launched when connect libc function return an error | |
| NEW_EXCEPTION (AcceptError) | |
| exception launched when accept libc function return an error | |
| NEW_EXCEPTION (GetpeernameError) | |
| exception launched when getpeername libc function return an error | |
| NEW_EXCEPTION (WSAStartupError) | |
| exception launched when WSAStartup windows function return an error | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 65 of file socket.hh. 00066 {
00067 LIBSOCKET_TLS,
00068 LIBSOCKET_SSL
00069 } GnuTLSKind;
|
|
|
Definition at line 77 of file socket.hh. 00078 {
00079 TCP,
00080 UDP,
00081 LOCAL
00082 } SOCKET_KIND;
|
|
|
Definition at line 71 of file socket.hh. 00072 {
00073 text,
00074 binary
00075 } PROTO_KIND;
|
|
|
Definition at line 84 of file socket.hh. 00085 {
00086 V4,
00087 V6
00088 } SOCKET_VERSION;
|
|
|
exception launched when WSAStartup windows function return an error
|
|
|
exception launched when getpeername libc function return an error
|
|
|
exception launched when accept libc function return an error
|
|
|
exception launched when connect libc function return an error
|
|
|
exception launched when select libc function return an error
|
|
|
exception launched when close libc function return an error
|
|
|
exception launched when setsockopt libc function return an error
|
|
|
exception launched when listen libc function return an error
|
|
|
exception launched when socket libc function return an error
|
|
|
exception launched when bind libc function return an error
|
|
|
exception launched when there is a timeout
|
|
|
exception launched when there is no active connection
|
|
|
exception launched when connection is closed
|
|
|
exception launched when the addr is not valid for inet_ntop
|
|
|
exception launched when a addr is invalid pour inet_pton
|
|
|
exception launched when user want TLS, but lib is not compiled with
|
|
|
exception launched when a file does not exist
|
|
|
exception launched when error is received during TLS initialization
|
|
|
exception launched when user want ipv6, but lib is not compiled with
|
|
|
exception launched when a hostname is incorrect
|
|
||||||||||||
|
Definition at line 27 of file socketexception.cc. 00028 {
00029 e.print(stream);
00030 return (stream);
00031 }
|
|
||||||||||||
|
write a string on current socket
Definition at line 363 of file socket.cc. References Network::Socket::write(). 00364 {
00365 s.write(str);
00366 return s;
00367 }
|
|
||||||||||||
|
read a string on current socket
Definition at line 369 of file socket.cc. References Network::Socket::read(). 00370 {
00371 str = s.read();
00372 return s;
00373 }
|
1.4.0