1  
//
1  
//
2  
// Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com)
2  
// Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com)
3  
//
3  
//
4  
// Distributed under the Boost Software License, Version 1.0. (See accompanying
4  
// Distributed under the Boost Software License, Version 1.0. (See accompanying
5  
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5  
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6  
//
6  
//
7  
// Official repository: https://github.com/cppalliance/http
7  
// Official repository: https://github.com/cppalliance/http
8  
//
8  
//
9  

9  

10  
#include <boost/http/request_parser.hpp>
10  
#include <boost/http/request_parser.hpp>
11  

11  

12  
#include <memory>
12  
#include <memory>
13  

13  

14  
namespace boost {
14  
namespace boost {
15  
namespace http {
15  
namespace http {
16  

16  

17  
request_parser::
17  
request_parser::
18  
request_parser(
18  
request_parser(
19  
    std::shared_ptr<parser_config_impl const> cfg)
19  
    std::shared_ptr<parser_config_impl const> cfg)
20  
    : parser(std::move(cfg), detail::kind::request)
20  
    : parser(std::move(cfg), detail::kind::request)
21  
{
21  
{
22  
}
22  
}
23  

23  

24  
static_request const&
24  
static_request const&
25  
request_parser::
25  
request_parser::
26  
get() const
26  
get() const
27  
{
27  
{
28  
    return safe_get_request();
28  
    return safe_get_request();
29  
}
29  
}
30  

30  

31  
} // http
31  
} // http
32  
} // boost
32  
} // boost