X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsocket.h;h=5536146544c3de098993d1af06295caeecd075be;hb=65b029e8334d4dfc9a6161fc04740b03d56a8e2f;hp=a2cbae1a285ded03a645b377b3e2a85188213664;hpb=4feef9d7a2d96668660686d3812973e6f788359a;p=libs%2Fnet.git diff --git a/source/socket.h b/source/socket.h index a2cbae1..5536146 100644 --- a/source/socket.h +++ b/source/socket.h @@ -1,7 +1,8 @@ #ifndef MSP_NET_SOCKET_H_ #define MSP_NET_SOCKET_H_ -#include +#include +#include #include "constants.h" #include "sockaddr.h" #include "types.h" @@ -9,13 +10,11 @@ namespace Msp { namespace Net { -class Socket: public IO::Base +class Socket: public IO::EventObject { protected: SocketHandle handle; -#ifdef WIN32 IO::Handle event; -#endif bool connected; SockAddr *local_addr; SockAddr *peer_addr; @@ -26,7 +25,7 @@ public: ~Socket(); void set_block(bool); - IO::Handle get_event_handle(); + const IO::Handle &get_event_handle(); bool is_connected() const { return connected; }