equal
deleted
inserted
replaced
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 */ |