src/proto2/NetworkSocket.hh
branchno-netsession
changeset 38 4189b8bf3a5b
parent 31 d0d7489d4e8b
equal deleted inserted replaced
37:ed2957490bbf 38:4189b8bf3a5b
     1 #ifndef NETWORK_SOCKET_HH
     1 #ifndef NETWORK_SOCKET_HH
     2 #define NETWORK_SOCKET_HH
     2 #define NETWORK_SOCKET_HH
       
     3 
       
     4 #include "Error.hh"
     3 
     5 
     4 #include <ClanLib/Network/Socket/socket.h>
     6 #include <ClanLib/Network/Socket/socket.h>
     5 #include <cerrno>
     7 #include <cerrno>
     6 
     8 
     7 typedef CL_Socket NetworkSocket;
     9 typedef CL_Socket NetworkSocket;
     8 
    10 
       
    11 // Network.cc
       
    12 class NetworkSocketError : public Error {
       
    13     protected:
       
    14         std::string build_str (const NetworkSocket &socket, const char *op, const char *err);
       
    15 
       
    16         NetworkSocketError (const NetworkSocket &socket, const char *op, const char *err);
       
    17 };
       
    18 
       
    19 class NetworkSocketOSError : public NetworkSocketError {
       
    20     public:
       
    21         NetworkSocketOSError (const NetworkSocket &socket, const char *op) :
       
    22             NetworkSocketError(socket, op, strerror(errno)) { }
       
    23 };
       
    24 
       
    25 class NetworkSocketEOFError : public NetworkSocketError {
       
    26     public:
       
    27         NetworkSocketEOFError (const NetworkSocket &socket, const char *op) :
       
    28             NetworkSocketError(socket, op, "EOF") { }
       
    29 };
       
    30 
     9 #endif /* NETWORK_SOCKET_HH */
    31 #endif /* NETWORK_SOCKET_HH */