Skip to content

Commit 40a2309

Browse files
committed
Renamed async_resolver_delegate, and removed some of the framework cruft.
1 parent af77702 commit 40a2309

File tree

9 files changed

+43
-125
lines changed

9 files changed

+43
-125
lines changed

http/src/http/v2/client/client.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
#include <network/http/v2/client/client.hpp>
77
#include <network/http/v2/method.hpp>
8-
#include <network/http/v2/client/connection/async_resolver_delegate.hpp>
8+
#include <network/http/v2/client/connection/async_resolver.hpp>
99
#include <thread>
1010

1111
namespace network {
@@ -23,7 +23,7 @@ namespace network {
2323
boost::asio::io_service io_service_;
2424
std::unique_ptr<boost::asio::io_service::work> sentinel_;
2525
std::thread lifetime_thread_;
26-
async_resolver_delegate resolver_;
26+
async_resolver resolver_;
2727

2828
};
2929

http/src/network/http/v2/client/client.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,9 @@ namespace network {
225225

226226
};
227227

228+
template <typename Handler, typename Signature>
229+
struct handler_type { };
230+
228231
/**
229232
* \ingroup http_client
230233
* \class client network/http/v2/client/client.hpp

http/src/network/http/v2/client/connection.hpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
/**
99
* \file
10-
* \brief
10+
* \brief This file contains a base class for all connections.
1111
*/
1212

1313
#ifndef __NETWORK_HTTP_V2_CLIENT_CONNECTION_INC__
@@ -25,6 +25,10 @@ namespace network {
2525
class request;
2626
class request_options;
2727

28+
enum {
29+
NETWORK_BUFFER_CHUNK = 1024,
30+
};
31+
2832
/**
2933
* \ingroup http_client
3034
* \class connection network/http/v2/client/connection.hpp

http/src/network/http/v2/client/connection/async_resolver_delegate.hpp renamed to http/src/network/http/v2/client/connection/async_resolver.hpp

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
// (See accompanying file LICENSE_1_0.txt or copy at
66
// http://www.boost.org/LICENSE_1_0.txt)
77

8-
#ifndef __NETWORK_HTTP_V2_CLIENT_CONNECTION_ASYNC_RESOLVER_DELEGATE_INC__
9-
#define __NETWORK_HTTP_V2_CLIENT_CONNECTION_ASYNC_RESOLVER_DELEGATE_INC__
8+
#ifndef __NETWORK_HTTP_V2_CLIENT_CONNECTION_ASYNC_RESOLVER_INC__
9+
#define __NETWORK_HTTP_V2_CLIENT_CONNECTION_ASYNC_RESOLVER_INC__
1010

1111
#include <stdexcept>
1212
#include <cstdint>
@@ -17,26 +17,41 @@
1717
#include <boost/asio/ip/tcp.hpp>
1818
#include <boost/algorithm/string/case_conv.hpp>
1919
#include <boost/exception/all.hpp>
20-
#include <network/http/v2/client/connection/resolver_delegate.hpp>
2120

2221
namespace network {
2322
namespace http {
2423
namespace v2 {
2524
/**
26-
* \class async_resolver_delegate network/http/v2/client/connection/async_resolver_delegate.hpp
25+
* \class async_resolver network/http/v2/client/connection/async_resolver.hpp
2726
* \brief Resolves and maintains a cache of hosts.
2827
*/
29-
class async_resolver_delegate : public resolver_delegate {
28+
class async_resolver {
3029

31-
async_resolver_delegate(const async_resolver_delegate &) = delete;
32-
async_resolver_delegate &operator = (const async_resolver_delegate &) = delete;
30+
async_resolver(const async_resolver &) = delete;
31+
async_resolver &operator = (const async_resolver &) = delete;
3332

3433
public:
3534

35+
/**
36+
* \brief resolver
37+
*/
38+
typedef boost::asio::ip::tcp::resolver resolver;
39+
40+
/**
41+
* \brief resolver_iterator
42+
*/
43+
typedef resolver::iterator resolver_iterator;
44+
45+
/**
46+
* \brief callback_fn
47+
*/
48+
typedef std::function<void (const boost::system::error_code&,
49+
resolver_iterator)> callback_fn;
50+
3651
/**
3752
* \brief Constructor.
3853
*/
39-
async_resolver_delegate(boost::asio::io_service &service, bool cache_resolved = false)
54+
async_resolver(boost::asio::io_service &service, bool cache_resolved = false)
4055
: resolver_(service)
4156
, resolver_strand_(new boost::asio::io_service::strand(service))
4257
, cache_resolved_(cache_resolved) {
@@ -46,15 +61,15 @@ namespace network {
4661
/**
4762
* \brief Destructor.
4863
*/
49-
virtual ~async_resolver_delegate() noexcept {
64+
~async_resolver() noexcept {
5065

5166
}
5267

5368
/**
5469
* \brief Resolves a host asynchronously.
5570
*/
5671

57-
virtual void async_resolve(const std::string &host, std::uint16_t port, callback_fn callback) {
72+
void async_resolve(const std::string &host, std::uint16_t port, callback_fn callback) {
5873
if (cache_resolved_) {
5974
endpoint_cache::iterator it = endpoint_cache_.find(boost::to_lower_copy(host));
6075
if (it != endpoint_cache_.end()) {
@@ -104,4 +119,4 @@ namespace network {
104119
} // namespace http
105120
} // namespace network
106121

107-
#endif // __NETWORK_HTTP_V2_CLIENT_CONNECTION_ASYNC_RESOLVER_DELEGATE_INC__
122+
#endif // __NETWORK_HTTP_V2_CLIENT_CONNECTION_ASYNC_RESOLVER_INC__

http/src/network/http/v2/client/connection/resolver_delegate.hpp

Lines changed: 0 additions & 71 deletions
This file was deleted.

http/src/network/http/v2/client/connection/resolver_delegate_factory.hpp

Lines changed: 0 additions & 33 deletions
This file was deleted.

http/test/v2/features/client/async_client.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include <string>
1515
#include <boost/asio.hpp>
1616
#include <boost/bind.hpp>
17-
#include "network/http/v2/client/connection/async_resolver_delegate.hpp"
17+
#include "network/http/v2/client/connection/async_resolver.hpp"
1818

1919
using boost::asio::ip::tcp;
2020

http/test/v2/features/client/async_resolver_test.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include <iostream>
77
#include <igloo/igloo_alt.h>
88
#include <boost/asio.hpp>
9-
#include "network/http/v2/client/connection/async_resolver_delegate.hpp"
9+
#include "network/http/v2/client/connection/async_resolver.hpp"
1010

1111
using namespace igloo;
1212
using boost::asio::ip::tcp;
@@ -19,16 +19,16 @@ Describe(async_resolver) {
1919
// maybe execute a script
2020

2121
io_service_.reset(new boost::asio::io_service);
22-
resolver_.reset(new http::async_resolver_delegate(*io_service_));
22+
resolver_.reset(new http::async_resolver(*io_service_));
2323
}
2424

2525
It(resolves_localhost) {
2626
resolver_->async_resolve("127.0.0.1", 80,
2727
[&] (const boost::system::error_code &ec,
28-
http::async_resolver_delegate::resolver_iterator endpoint_iterator) {
28+
http::async_resolver::resolver_iterator endpoint_iterator) {
2929
Assert::That(ec, Equals(boost::system::error_code()));
3030
if (endpoint_iterator !=
31-
http::async_resolver_delegate::resolver_iterator()) {
31+
http::async_resolver::resolver_iterator()) {
3232
tcp::endpoint endpoint = *endpoint_iterator;
3333
Assert::That(endpoint.address().to_string(), Equals("127.0.0.1"));
3434
Assert::That(endpoint.port(), Equals(80));
@@ -38,7 +38,7 @@ Describe(async_resolver) {
3838
}
3939

4040
std::unique_ptr<boost::asio::io_service> io_service_;
41-
std::unique_ptr<http::async_resolver_delegate> resolver_;
41+
std::unique_ptr<http::async_resolver> resolver_;
4242

4343
};
4444

http/test/v2/features/client/normal_connection_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ Describe(normal_http_connection) {
114114
});
115115

116116
// Read the HTTP response on the socket from the server.
117-
char output[8192];
117+
char output[1024];
118118
std::memset(output, 0, sizeof(output));
119119
std::size_t bytes_read = 0;
120120
connection_->async_read_some(boost::asio::mutable_buffers_1(output, sizeof(output)),

0 commit comments

Comments
 (0)