Stop abusing errno
[folly.git] / folly / io / async / test / BlockingSocket.h
index 7cfb870c7b19b0112833119df2a41295ccb06e34..360cfcb18cfa342004ea7934a21a2cb610fde79f 100644 (file)
@@ -35,6 +35,11 @@ class BlockingSocket : public folly::AsyncSocket::ConnectCallback,
             new folly::AsyncSocket(&eventBase_)),
     address_(address) {}
 
+  explicit BlockingSocket(folly::AsyncSocket::UniquePtr socket)
+      : sock_(std::move(socket)) {
+    sock_->attachEventBase(&eventBase_);
+  }
+
   void open() {
     sock_->connect(this, address_);
     eventBase_.loop();