Merge common socket code
diff --git a/common/network/UnixSocket.h b/common/network/UnixSocket.h
index 48c5b63..1ffca45 100644
--- a/common/network/UnixSocket.h
+++ b/common/network/UnixSocket.h
@@ -37,12 +37,10 @@
   public:
     UnixSocket(int sock);
     UnixSocket(const char *name);
-    virtual ~UnixSocket();
 
     virtual char* getPeerAddress();
     virtual char* getPeerEndpoint();
 
-    virtual void shutdown();
     virtual bool cork(bool enable);
   };
 
@@ -51,10 +49,10 @@
     UnixListener(const char *listenaddr, int mode);
     virtual ~UnixListener();
 
-    virtual void shutdown();
-    virtual Socket* accept();
-
     int getMyPort();
+
+  protected:
+    virtual Socket* createSocket(int fd);
   };
 
 }