]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/asio/example/cpp03/http/server/main.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / asio / example / cpp03 / http / server / main.cpp
1 //
2 // main.cpp
3 // ~~~~~~~~
4 //
5 // Copyright (c) 2003-2017 Christopher M. Kohlhoff (chris at kohlhoff dot com)
6 //
7 // Distributed under the Boost Software License, Version 1.0. (See accompanying
8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
9 //
10
11 #include <iostream>
12 #include <string>
13 #include <boost/asio.hpp>
14 #include <boost/bind.hpp>
15 #include "server.hpp"
16
17 int main(int argc, char* argv[])
18 {
19 try
20 {
21 // Check command line arguments.
22 if (argc != 4)
23 {
24 std::cerr << "Usage: http_server <address> <port> <doc_root>\n";
25 std::cerr << " For IPv4, try:\n";
26 std::cerr << " receiver 0.0.0.0 80 .\n";
27 std::cerr << " For IPv6, try:\n";
28 std::cerr << " receiver 0::0 80 .\n";
29 return 1;
30 }
31
32 // Initialise the server.
33 http::server::server s(argv[1], argv[2], argv[3]);
34
35 // Run the server until stopped.
36 s.run();
37 }
38 catch (std::exception& e)
39 {
40 std::cerr << "exception: " << e.what() << "\n";
41 }
42
43 return 0;
44 }