]> git.tdb.fi Git - libs/net.git/commitdiff
Reorder class members
authorMikko Rasa <tdb@tdb.fi>
Wed, 20 Aug 2008 20:17:13 +0000 (20:17 +0000)
committerMikko Rasa <tdb@tdb.fi>
Wed, 20 Aug 2008 20:17:13 +0000 (20:17 +0000)
Update svn:ignore

source/inet.h
source/socket.cpp
source/socket.h
source/streamsocket.cpp
source/streamsocket.h

index 1092bc1a8372fbd6e473ebcb4b8007d1079efc52..56b9f4d06a91092baf6d2b26d3d849a2e051a2a3 100644 (file)
@@ -29,19 +29,21 @@ Address class for IPv4 sockets.
 */
 class InetAddr: public SockAddr
 {
+private:
+       in_addr_t   addr;
+       in_port_t   port;
+
 public:
        InetAddr();
        InetAddr(sockaddr_in &);
        InetAddr(in_addr_t, in_port_t);
+
        Family      get_family() const { return INET; }
        in_addr_t   get_addr() const { return ntohl(addr); }
        in_port_t   get_port() const { return ntohs(port); }
        std::string str() const;
-       unsigned    fill_sockaddr(sockaddr &) const;
-       InetAddr    *copy() const { return new InetAddr(*this); }
-private:
-       in_addr_t   addr;
-       in_port_t   port;
+       virtual unsigned fill_sockaddr(sockaddr &) const;
+       virtual InetAddr *copy() const { return new InetAddr(*this); }
 };
 
 } // namespace Net
index fcd686f1f24d810fb1eef4a6bc8faf139c841288..f24bcbe7533d7c95a961e5c35bf10f996c16e7c8 100644 (file)
@@ -43,6 +43,39 @@ WinSockHelper wsh;
 namespace Msp {
 namespace Net {
 
+Socket::Socket(SocketHandle h, const SockAddr &paddr):
+       handle(h),
+       connected(true),
+       local_addr(0),
+       peer_addr(paddr.copy())
+{
+       sockaddr sa;
+       socklen_t size=sizeof(sockaddr);
+       getsockname(handle, &sa, &size);
+       local_addr=SockAddr::create(sa);
+
+#ifdef WIN32
+       event=CreateEvent(0, false, false, 0);
+#endif
+}
+
+Socket::Socket(Family af, int type, int proto):
+       connected(false),
+       local_addr(0),
+       peer_addr(0)
+{
+       handle=socket(af, type, proto);
+
+#ifdef WIN32
+       event=CreateEvent(0, false, false, 0);
+#endif
+}
+
+Socket::~Socket()
+{
+       close();
+}
+
 void Socket::set_block(bool b)
 {
        mode=(mode&~IO::M_NONBLOCK);
@@ -84,7 +117,7 @@ void Socket::bind(const SockAddr &addr)
 }
 
 /**
-Closes the socket.  Most operations on the socket will return an error after
+Closes the socket.  Most operations on the socket will throw an exception after
 this.
 */
 void Socket::close()
@@ -124,39 +157,6 @@ const SockAddr &Socket::get_peer_address() const
        return *peer_addr;
 }
 
-Socket::~Socket()
-{
-       close();
-}
-
-Socket::Socket(SocketHandle h, const SockAddr &paddr):
-       handle(h),
-       connected(true),
-       local_addr(0),
-       peer_addr(paddr.copy())
-{
-       sockaddr sa;
-       socklen_t size=sizeof(sockaddr);
-       getsockname(handle, &sa, &size);
-       local_addr=SockAddr::create(sa);
-
-#ifdef WIN32
-       event=CreateEvent(0, false, false, 0);
-#endif
-}
-
-Socket::Socket(Family af, int type, int proto):
-       connected(false),
-       local_addr(0),
-       peer_addr(0)
-{
-       handle=socket(af, type, proto);
-
-#ifdef WIN32
-       event=CreateEvent(0, false, false, 0);
-#endif
-}
-
 void Socket::check_state(bool conn) const
 {
        if(handle==MSP_NET_INVALID_SOCKET_HANDLE)
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);
index 0f69111204af5ee0af783a158217ece68a7ecfa4..30c7efd77a35d2b257785e7af1ddb6b80f0156cd 100644 (file)
@@ -16,6 +16,19 @@ Distributed under the LGPL
 namespace Msp {
 namespace Net {
 
+/**
+Used by StreamListenSocket to construct a new socket from accept.
+*/
+StreamSocket::StreamSocket(SocketHandle h, const SockAddr &paddr):
+       Socket(h, paddr),
+       connecting(false)
+{
+#ifdef WIN32
+       WSAEventSelect(handle, event, FD_READ|FD_CLOSE);
+#endif
+       set_events(IO::P_INPUT);
+}
+
 /**
 Constructs a new StreamSocket.
 */
@@ -137,19 +150,6 @@ int StreamSocket::connect(const SockAddr &addr)
        return (err==0)?0:1;
 }
 
-/**
-Used by StreamListenSocket to construct a new socket from accept.
-*/
-StreamSocket::StreamSocket(SocketHandle h, const SockAddr &paddr):
-       Socket(h, paddr),
-       connecting(false)
-{
-#ifdef WIN32
-       WSAEventSelect(handle, event, FD_READ|FD_CLOSE);
-#endif
-       set_events(IO::P_INPUT);
-}
-
 void StreamSocket::on_event(IO::PollEvent ev)
 {
        //cout<<"StreamSocket::on_event "<<ev<<'\n';
index 0bba5c39c1be7adff4d06cc85802368871b7610a..acec0eab4dd069cf9bbab2e81790f24386649da2 100644 (file)
@@ -16,6 +16,9 @@ namespace Net {
 class StreamSocket: public Socket
 {
        friend class StreamListenSocket;
+private:
+       bool connecting;
+
 public:
        /**
        Emitted when the socket finishes connecting.  The argument is a standard
@@ -23,14 +26,15 @@ public:
        */
        sigc::signal<void, int> signal_connect_finished;
 
+private:
+       StreamSocket(SocketHandle, const SockAddr &);
+public:
        StreamSocket(Family, int =0);
-       bool get_connecting() const { return connecting; }
+
+       bool is_connecting() const { return connecting; }
        int poll_connect(const Time::TimeDelta &);
        int connect(const SockAddr &);
 private:
-       bool connecting;
-
-       StreamSocket(SocketHandle, const SockAddr &);
        void on_event(IO::PollEvent);
 };