]> git.tdb.fi Git - libs/net.git/blobdiff - source/socket.h
Add ClientSocket and ServerSocket abstractions
[libs/net.git] / source / socket.h
index 861012b8cc50c0bb2114440f0de2439fcacaa744..38d65da40da560ba3443d81d561cd38df71cea24 100644 (file)
@@ -28,11 +28,9 @@ protected:
        struct Private;
 
        Private *priv;
-       bool connected;
        SockAddr *local_addr;
-       SockAddr *peer_addr;
 
-       Socket(const Private &, const SockAddr &);
+       Socket(const Private &);
        Socket(Family, int, int);
 public:
        ~Socket();
@@ -40,24 +38,15 @@ public:
        void set_block(bool);
        const 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 &);
 
-       /** Connects to a remote address.  Exact semantics depend on the socket
-       type. */
-       virtual int connect(const SockAddr &) = 0;
-
        void set_timeout(const Time::TimeDelta &);
        const SockAddr &get_local_address() const;
-       const SockAddr &get_peer_address() const;
 protected:
        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);
 };
 
 } // namespace Net