]> git.tdb.fi Git - libs/net.git/blobdiff - source/socket.h
Add support for setting socket timeouts
[libs/net.git] / source / socket.h
index d807b7deda03faadfc0db80f7870cdc06a639579..db4206cb7546a5f84e7345035def471a3b09c0e5 100644 (file)
@@ -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);
 };