src/Network/Network.cc
changeset 187 f41f894213ca
parent 186 0738f2949a2b
child 188 156df474ad00
equal deleted inserted replaced
186:0738f2949a2b 187:f41f894213ca
     1 #include "Network.hh"
       
     2 #include "Address.hh"
       
     3 #include "Socket.hh"
       
     4 #include "../Engine.hh"
       
     5 
       
     6 #include <sstream>
       
     7 #include <cstring>
       
     8 
       
     9 std::ostream& operator<< (std::ostream &s, const NetworkAddress &addr) {
       
    10     s << "[" << addr.get_address() << ":" << addr.get_port() << "]";
       
    11 
       
    12     return s;
       
    13 
       
    14 }
       
    15         
       
    16 std::string NetworkSocketError::build_str (const NetworkSocket &socket, const char *op, const char *err) {
       
    17     std::stringstream ss;
       
    18 
       
    19     ss << "socket #" << socket.get_socket() << " " << op << ": " << err;
       
    20 
       
    21     return ss.str();
       
    22 }
       
    23 
       
    24 NetworkSocketError::NetworkSocketError (const NetworkSocket &socket, const char *op, const char *err) :
       
    25     Error(build_str(socket, op, err)) {
       
    26     
       
    27     // nothing
       
    28 }
       
    29