| // Copyright 2014 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | // A binary wrapper for QuicServer.  It listens forever on --port | 
 | // (default 6121) until it's killed or ctrl-cd to death. | 
 |  | 
 | #include <vector> | 
 |  | 
 | #include "quic/core/quic_versions.h" | 
 | #include "quic/platform/api/quic_flags.h" | 
 | #include "quic/platform/api/quic_system_event_loop.h" | 
 | #include "quic/tools/quic_epoll_server_factory.h" | 
 | #include "quic/tools/quic_toy_server.h" | 
 |  | 
 | int main(int argc, char* argv[]) { | 
 |   QuicSystemEventLoop event_loop("quic_server"); | 
 |   const char* usage = "Usage: quic_server [options]"; | 
 |   std::vector<std::string> non_option_args = | 
 |       quic::QuicParseCommandLineFlags(usage, argc, argv); | 
 |   if (!non_option_args.empty()) { | 
 |     quic::QuicPrintCommandLineFlagHelp(usage); | 
 |     exit(0); | 
 |   } | 
 |  | 
 |   quic::QuicToyServer::MemoryCacheBackendFactory backend_factory; | 
 |   quic::QuicEpollServerFactory server_factory; | 
 |   quic::QuicToyServer server(&backend_factory, &server_factory); | 
 |   return server.Start(); | 
 | } |