// 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 #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 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(); }