X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsocket.h;h=a2cbae1a285ded03a645b377b3e2a85188213664;hb=12b93b4f1655bf9c26f73e67cf78b86eeb1eaa97;hp=caea92444a92cf12719c98cff3fbd6325f6b66ce;hpb=c016a1ae2bc93a48074e4b8cafab70b9d2c9fc20;p=libs%2Fnet.git diff --git a/source/socket.h b/source/socket.h index caea924..a2cbae1 100644 --- a/source/socket.h +++ b/source/socket.h @@ -29,9 +29,18 @@ public: IO::Handle get_event_handle(); bool is_connected() const { return connected; } + + /** Associates the socket with a local address. There must be no existing + users of the address. */ void bind(const SockAddr &); - virtual int connect(const SockAddr &) =0; + + /** Connects to a remote address. Exact semantics depend on the socket + type. */ + virtual int connect(const SockAddr &) = 0; + + /// Closes the socket. Most operations will throw an exception after this. void close(); + void set_timeout(const Time::TimeDelta &); const SockAddr &get_local_address() const; const SockAddr &get_peer_address() const;