aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Net/Socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Net/Socket.h')
-rw-r--r--src/libjin/Net/Socket.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/libjin/Net/Socket.h b/src/libjin/Net/Socket.h
index eb00605..720113e 100644
--- a/src/libjin/Net/Socket.h
+++ b/src/libjin/Net/Socket.h
@@ -26,6 +26,8 @@ namespace net
class Socket
{
public:
+ Socket() {};
+ Socket(const Socket& socket);
Socket(const SocketInformation& socketInformation);
Socket(SocketType type, unsigned short port);
Socket(SocketType type, unsigned int address, unsigned short port);
@@ -40,13 +42,16 @@ namespace net
int receiveFrom(char* buffer, int size, unsigned int address, unsigned int port);
void close();
- private:
+ protected:
#if JIN_NET_TEKCOS
- Socket(tk_TCPsocket* tcpHandle);
- Socket(tk_UDPsocket* udpHandle);
- tk_TCPsocket* tcpHandle;
- tk_UDPsocket* udpHandle;
- #endif
+ Socket(tk_TCPsocket tcpHandle);
+ Socket(tk_UDPsocket udpHandle);
+ union
+ {
+ tk_TCPsocket tcpHandle;
+ tk_UDPsocket udpHandle;
+ } handle;
+ #endif
SocketType type;
};