Skip to content

Commit a9a3c80

Browse files
committed
Continuation of previous commit.
Getting used to the Github app...
1 parent 84a6a5a commit a9a3c80

File tree

11 files changed

+949
-590
lines changed

11 files changed

+949
-590
lines changed

boost/network/protocol/http/request/request.hpp

+4
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ struct request : request_base {
5555
virtual void set_body_writer(function<void(char*, size_t)> writer);
5656
virtual void set_uri(std::string const &uri);
5757
virtual void set_uri(network::uri::uri const &uri);
58+
virtual void set_version_major(unsigned short major_version);
59+
virtual void set_version_minor(unsigned short minor_version);
5860

5961
// Getters
6062
virtual void get_uri(network::uri::uri &uri) const;
@@ -64,6 +66,8 @@ struct request : request_base {
6466
virtual void get_status_message(std::string & status_message) const;
6567
virtual void get_body(function<void(char*, size_t)> chunk_reader) const;
6668
virtual void get_body(std::string const & body) const;
69+
virtual void get_version_major(unsigned short &major_version);
70+
virtual void get_version_minor(unsigned short &minor_version);
6771

6872
virtual ~request();
6973
private:

boost/network/protocol/http/request/request.ipp

+33
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,30 @@ struct request_pimpl {
117117
headers_ == other.headers_;
118118
}
119119

120+
void set_version_major(unsigned short major_version) {
121+
version_major_ = major_version;
122+
}
123+
124+
void set_version_minor(unsigned short minor_version) {
125+
version_minor_ = minor_version;
126+
}
127+
128+
void get_version_major(unsigned short &major_version) {
129+
major_version = version_major_;
130+
}
131+
132+
void get_version_minor(unsigned short &minor_version) {
133+
minor_version = version_minor_;
134+
}
135+
120136
private:
121137
typedef std::multimap<std::string, std::string> headers_type;
122138

123139
uri::uri uri_;
124140
size_t read_offset_;
125141
std::string source_, destination_;
126142
headers_type headers_;
143+
unsigned short version_major_, version_minor_;
127144

128145
request_pimpl(request_pimpl const &other)
129146
: uri_(other.uri_)
@@ -253,6 +270,14 @@ void request::set_uri(network::uri::uri const &uri) {
253270
pimpl_->set_uri(uri);
254271
}
255272

273+
void request::set_version_major(unsigned short major_version) {
274+
pimpl_->set_version_major(major_version);
275+
}
276+
277+
void request::set_version_minor(unsigned short minor_version) {
278+
pimpl_->set_version_minor(minor_version);
279+
}
280+
256281
// Getters
257282
void request::get_uri(network::uri::uri &uri) const {
258283
pimpl_->get_uri(uri);
@@ -262,6 +287,14 @@ void request::get_uri(std::string &uri) const {
262287
pimpl_->get_uri(uri);
263288
}
264289

290+
void request::get_version_major(unsigned short &major_version) {
291+
pimpl_->get_version_major(major_version);
292+
}
293+
294+
void request::get_version_minor(unsigned short &minor_version) {
295+
pimpl_->get_version_minor(minor_version);
296+
}
297+
265298
void request::get_method(std::string & method) const {
266299
}
267300

boost/network/protocol/http/server/async_impl.ipp

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// http://www.boost.org/LICENSE_1_0.txt)
99

1010
#include <boost/network/protocol/http/server/async_impl.hpp>
11+
#include <boost/network/protocol/http/server/connection/async.hpp>
1112
#include <boost/asio/io_service.hpp>
1213
#include <boost/asio/ip/tcp.hpp>
1314
#include <boost/asio/placeholders.hpp>

0 commit comments

Comments
 (0)