| QUICHE team | a6ef0a6 | 2019-03-07 20:34:33 -0500 | [diff] [blame] | 1 | // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | // A binary wrapper for QuicServer. It listens forever on --port |
| 6 | // (default 6121) until it's killed or ctrl-cd to death. |
| 7 | |
| 8 | #include <vector> |
| 9 | |
| dschinazi | 8ae6001 | 2019-04-04 18:07:27 -0700 | [diff] [blame] | 10 | #include "net/third_party/quiche/src/quic/core/quic_versions.h" |
| QUICHE team | a6ef0a6 | 2019-03-07 20:34:33 -0500 | [diff] [blame] | 11 | #include "net/third_party/quiche/src/quic/platform/api/quic_flags.h" |
| rch | 16478ed | 2019-05-20 08:12:59 -0700 | [diff] [blame] | 12 | #include "net/third_party/quiche/src/quic/tools/quic_epoll_server_factory.h" |
| rch | 034c98c | 2019-05-17 15:46:09 -0700 | [diff] [blame] | 13 | #include "net/third_party/quiche/src/quic/tools/quic_toy_server.h" |
| QUICHE team | a6ef0a6 | 2019-03-07 20:34:33 -0500 | [diff] [blame] | 14 | |
| QUICHE team | a6ef0a6 | 2019-03-07 20:34:33 -0500 | [diff] [blame] | 15 | int main(int argc, char* argv[]) { |
| 16 | const char* usage = "Usage: quic_server [options]"; |
| vasilvv | c48c871 | 2019-03-11 13:38:16 -0700 | [diff] [blame] | 17 | std::vector<std::string> non_option_args = |
| QUICHE team | a6ef0a6 | 2019-03-07 20:34:33 -0500 | [diff] [blame] | 18 | quic::QuicParseCommandLineFlags(usage, argc, argv); |
| 19 | if (!non_option_args.empty()) { |
| 20 | quic::QuicPrintCommandLineFlagHelp(usage); |
| 21 | exit(0); |
| 22 | } |
| 23 | |
| rch | 034c98c | 2019-05-17 15:46:09 -0700 | [diff] [blame] | 24 | quic::QuicToyServer::MemoryCacheBackendFactory backend_factory; |
| rch | 16478ed | 2019-05-20 08:12:59 -0700 | [diff] [blame] | 25 | quic::QuicEpollServerFactory server_factory; |
| rch | 034c98c | 2019-05-17 15:46:09 -0700 | [diff] [blame] | 26 | quic::QuicToyServer server(&backend_factory, &server_factory); |
| 27 | return server.Start(); |
| QUICHE team | a6ef0a6 | 2019-03-07 20:34:33 -0500 | [diff] [blame] | 28 | } |