Index: net/tools/quic/quic_server.cc |
diff --git a/net/tools/quic/quic_server.cc b/net/tools/quic/quic_server.cc |
index 71fd578c23fb95b1efb45a7a3bddcb57c8f7e718..be3d9fbd128178a8161294247535f455dd3053c6 100644 |
--- a/net/tools/quic/quic_server.cc |
+++ b/net/tools/quic/quic_server.cc |
@@ -162,16 +162,20 @@ bool QuicServer::Listen(const IPEndPoint& address) { |
} |
epoll_server_.RegisterFD(fd_, this, kEpollFlags); |
- dispatcher_.reset(new QuicDispatcher( |
- config_, |
- crypto_config_, |
- supported_versions_, |
- &epoll_server_)); |
+ dispatcher_.reset(CreateQuicDispatcher()); |
dispatcher_->Initialize(fd_); |
return true; |
} |
+QuicDispatcher* QuicServer::CreateQuicDispatcher() { |
+ return new QuicDispatcher( |
+ config_, |
+ crypto_config_, |
+ supported_versions_, |
+ &epoll_server_); |
+} |
+ |
void QuicServer::WaitForEvents() { |
epoll_server_.WaitForEventsAndExecuteCallbacks(); |
} |