X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fsocket.h;h=db4206cb7546a5f84e7345035def471a3b09c0e5;hp=d807b7deda03faadfc0db80f7870cdc06a639579;hb=35009eb3f51a6fd0f9261f892a85d97d81e69886;hpb=e9b615da8c240aa3522c708951551828f5e0ed7b diff --git a/source/socket.h b/source/socket.h index d807b7d..db4206c 100644 --- a/source/socket.h +++ b/source/socket.h @@ -39,11 +39,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); };