]> git.tdb.fi Git - libs/net.git/blobdiff - source/socket.h
Use maputils
[libs/net.git] / source / socket.h
index 1c5efda8d966b48e9eafa31b1d98a2a1ed03f0de..a2cbae1a285ded03a645b377b3e2a85188213664 100644 (file)
@@ -16,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);
@@ -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;