Chromium Code Reviews| Index: net/tools/quic/quic_server_bin.cc |
| diff --git a/net/tools/quic/quic_server_bin.cc b/net/tools/quic/quic_server_bin.cc |
| index 2d349ac4792112764edcafb1c17976d6485f8d0b..8d5f7b324c5fdd1ab5182ca3d4af243665d2ab1f 100644 |
| --- a/net/tools/quic/quic_server_bin.cc |
| +++ b/net/tools/quic/quic_server_bin.cc |
| @@ -11,13 +11,15 @@ |
| #include "base/basictypes.h" |
| #include "base/command_line.h" |
| #include "base/logging.h" |
| +#include "base/run_loop.h" |
| #include "base/strings/string_number_conversions.h" |
| #include "net/base/ip_endpoint.h" |
| -#include "net/tools/quic/quic_in_memory_cache.h" |
| -#include "net/tools/quic/quic_server.h" |
| +#include "net/quic/quic_in_memory_cache.h" |
| +#include "net/quic/quic_server.h" |
| -// The port the quic server will listen on. |
| +const uint32 kServerInitialFlowControlWindow = 100 * net::kMaxPacketSize; |
|
wtc
2014/06/18 02:04:47
This is a very non-obvious constant. Can we get th
dmziegler
2014/06/18 20:13:42
It used to live in quic_server.cc with no explanat
|
| +// The port the quic server will listen on. |
| int32 FLAGS_port = 6121; |
| int main(int argc, char *argv[]) { |
| @@ -42,8 +44,8 @@ int main(int argc, char *argv[]) { |
| } |
| if (line->HasSwitch("quic_in_memory_cache_dir")) { |
| - net::tools::FLAGS_quic_in_memory_cache_dir = |
| - line->GetSwitchValueASCII("quic_in_memory_cache_dir"); |
| + net::g_quic_in_memory_cache_dir = base::FilePath::FromUTF8Unsafe( |
|
wtc
2014/06/18 02:04:47
It may be better to provide a setter function. See
dmziegler
2014/06/18 20:13:42
Do you want me to make this better now, or should
|
| + line->GetSwitchValueASCII("quic_in_memory_cache_dir")); |
| } |
| if (line->HasSwitch("port")) { |
| @@ -55,18 +57,28 @@ int main(int argc, char *argv[]) { |
| base::AtExitManager exit_manager; |
| + base::MessageLoopForIO messageLoop; |
|
wtc
2014/06/18 02:04:47
This variable should be named "message_loop". But
dmziegler
2014/06/18 20:13:42
Yes, it initializes the message loop on the thread
|
| + |
| net::IPAddressNumber ip; |
| CHECK(net::ParseIPLiteralToNumber("::", &ip)); |
| - net::tools::QuicServer server; |
| + net::QuicConfig config; |
| + config.SetDefaults(); |
| + |
| + net::QuicVersionVector versions; |
| + versions.push_back(net::QUIC_VERSION_19); |
| + versions.push_back(net::QUIC_VERSION_18); |
| + versions.push_back(net::QUIC_VERSION_17); |
| + versions.push_back(net::QUIC_VERSION_16); |
| + versions.push_back(net::QUIC_VERSION_15); |
|
wtc
2014/06/18 02:04:48
There should be a function that returns all the su
dmziegler
2014/06/18 20:13:42
Yes, replaced.
|
| + |
| + net::QuicServer server(config, versions, kServerInitialFlowControlWindow); |
| if (!server.Listen(net::IPEndPoint(ip, FLAGS_port))) { |
| return 1; |
| } |
| - while (1) { |
| - server.WaitForEvents(); |
| - } |
| + base::RunLoop().Run(); |
| return 0; |
| } |