+public:
+ ~Socket();
+
+ void set_block(bool);
+ IO::Handle get_event_handle();
+
+ bool is_connected() const { return connected; }
+ 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: