Change AsyncUDP's readCallback to be protected.
authorNeel Goyal <ngoyal@fb.com>
Tue, 1 Aug 2017 15:37:13 +0000 (08:37 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Tue, 1 Aug 2017 15:42:28 +0000 (08:42 -0700)
Summary: Change AsyncUDPSocket's ReadCallback to be protected so that subclasses can have access to it.

Reviewed By: yangchi

Differential Revision: D5376012

fbshipit-source-id: 7ec21d9bfe6bde525253adea7abf5dea15fb7fa0

folly/io/async/AsyncUDPSocket.cpp
folly/io/async/AsyncUDPSocket.h

index 6f46c011282eabe4264cdd638e94aa88c8320bb3..7f5cd5f9f5951f12cebf57664f141221f319430f 100644 (file)
@@ -36,9 +36,9 @@ namespace folly {
 
 AsyncUDPSocket::AsyncUDPSocket(EventBase* evb)
     : EventHandler(CHECK_NOTNULL(evb)),
+      readCallback_(nullptr),
       eventBase_(evb),
-      fd_(-1),
-      readCallback_(nullptr) {
+      fd_(-1) {
   evb->dcheckIsInEventBaseThread();
 }
 
index 6d49ed675f172030079fc86c3e098505bf0ed597..2166eb0fb061f0465be9f320a26599101e485f6a 100644 (file)
@@ -167,6 +167,9 @@ class AsyncUDPSocket : public EventHandler {
     return ::sendmsg(socket, message, flags);
   }
 
+  // Non-null only when we are reading
+  ReadCallback* readCallback_;
+
  private:
   AsyncUDPSocket(const AsyncUDPSocket&) = delete;
   AsyncUDPSocket& operator=(const AsyncUDPSocket&) = delete;
@@ -186,9 +189,6 @@ class AsyncUDPSocket : public EventHandler {
   // Temp space to receive client address
   folly::SocketAddress clientAddress_;
 
-  // Non-null only when we are reading
-  ReadCallback* readCallback_;
-
   bool reuseAddr_{true};
   bool reusePort_{false};
 };