Move SSL socket to folly
[folly.git] / folly / io / async / AsyncSocket.h
index 77bd2b0c4db6e50c1333517c35243d7ac9ac1b07..33924b6d807ff27cad9105c8ffb67b0367f19b6a 100644 (file)
@@ -184,6 +184,7 @@ class AsyncSocket : virtual public AsyncTransport {
       noexcept = 0;
   };
 
+  explicit AsyncSocket();
   /**
    * Create a new unconnected AsyncSocket.
    *
@@ -549,6 +550,14 @@ class AsyncSocket : virtual public AsyncTransport {
     return setsockopt(fd_, level, optname, optval, sizeof(T));
   }
 
+  enum class StateEnum : uint8_t {
+    UNINIT,
+    CONNECTING,
+    ESTABLISHED,
+    CLOSED,
+    ERROR
+  };
+
  protected:
   enum ReadResultEnum {
     READ_EOF = 0,
@@ -565,14 +574,6 @@ class AsyncSocket : virtual public AsyncTransport {
    */
   ~AsyncSocket();
 
-  enum class StateEnum : uint8_t {
-    UNINIT,
-    CONNECTING,
-    ESTABLISHED,
-    CLOSED,
-    ERROR
-  };
-
   friend std::ostream& operator << (std::ostream& os, const StateEnum& state);
 
   enum ShutdownFlags {