]> git.tdb.fi Git - libs/net.git/blobdiff - source/socket.h
Reorder class members
[libs/net.git] / source / socket.h
index f275a7e2b35a0712fd97f78fe6774e226fdce8fe..d807b7deda03faadfc0db80f7870cdc06a639579 100644 (file)
@@ -18,17 +18,6 @@ namespace Net {
 
 class Socket: public IO::Base
 {
-public:
-       void set_block(bool);
-       IO::Handle get_event_handle();
-
-       bool get_connected() const { return connected; }
-       void bind(const SockAddr &);
-       virtual int connect(const SockAddr &) =0;
-       void close();
-       const SockAddr &get_local_address() const;
-       const SockAddr &get_peer_address() const;
-       ~Socket();
 protected:
        SocketHandle handle;
 #ifdef WIN32
@@ -40,6 +29,19 @@ protected:
 
        Socket(SocketHandle, const SockAddr &);
        Socket(Family, int, int);
+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();
+       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 *);
        unsigned do_write(const char *, unsigned);