X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fsocket.h;h=caea92444a92cf12719c98cff3fbd6325f6b66ce;hb=c016a1ae2bc93a48074e4b8cafab70b9d2c9fc20;hp=d807b7deda03faadfc0db80f7870cdc06a639579;hpb=3103b110c863c19a56cc176a173cc30ddf13afec;p=libs%2Fnet.git diff --git a/source/socket.h b/source/socket.h index d807b7d..caea924 100644 --- a/source/socket.h +++ b/source/socket.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspnet -Copyright © 2008 Mikkosoft Productions, Mikko Rasa -Distributed under the LGPL -*/ - #ifndef MSP_NET_SOCKET_H_ #define MSP_NET_SOCKET_H_ @@ -23,9 +16,9 @@ protected: #ifdef WIN32 IO::Handle event; #endif - bool connected; - SockAddr *local_addr; - SockAddr *peer_addr; + bool connected; + SockAddr *local_addr; + SockAddr *peer_addr; Socket(SocketHandle, const SockAddr &); Socket(Family, int, int); @@ -39,11 +32,13 @@ public: void bind(const SockAddr &); virtual int connect(const SockAddr &) =0; void close(); + void set_timeout(const Time::TimeDelta &); const SockAddr &get_local_address() const; const SockAddr &get_peer_address() const; protected: void check_state(bool) const; - int get_option(int, int, void *, socklen_t *); + int set_option(int, int, const void *, socklen_t); + int get_option(int, int, void *, socklen_t *) const; unsigned do_write(const char *, unsigned); unsigned do_read(char *, unsigned); };