#include "Network.hh"
#include "NetworkAddress.hh"
#include "NetworkSocket.hh"
#include "Engine.hh"
#include <sstream>
#include <cstring>
std::ostream& operator<< (std::ostream &s, const NetworkAddress &addr) {
s << "[" << addr.get_address() << ":" << addr.get_port() << "]";
return s;
}
std::string NetworkSocketError::build_str (const NetworkSocket &socket, const char *op, const char *err) {
std::stringstream ss;
ss << "socket #" << socket.get_socket() << " " << op << ": " << err;
return ss.str();
}
NetworkSocketError::NetworkSocketError (const NetworkSocket &socket, const char *op, const char *err) :
Error(build_str(socket, op, err)) {
// nothing
}