|
67
|
1 |
#include "Network.hh"
|
|
89
|
2 |
#include "NetworkAddress.hh"
|
|
|
3 |
#include "NetworkSocket.hh"
|
|
67
|
4 |
#include "Engine.hh"
|
|
|
5 |
|
|
89
|
6 |
#include <sstream>
|
|
|
7 |
#include <cstring>
|
|
67
|
8 |
|
|
89
|
9 |
std::ostream& operator<< (std::ostream &s, const NetworkAddress &addr) {
|
|
|
10 |
s << "[" << addr.get_address() << ":" << addr.get_port() << "]";
|
|
67
|
11 |
|
|
89
|
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();
|
|
67
|
22 |
}
|
|
|
23 |
|
|
89
|
24 |
NetworkSocketError::NetworkSocketError (const NetworkSocket &socket, const char *op, const char *err) :
|
|
|
25 |
Error(build_str(socket, op, err)) {
|
|
67
|
26 |
|
|
89
|
27 |
// nothing
|
|
67
|
28 |
}
|
|
|
29 |
|