@@ -156,10 +156,8 @@ And that the following typedef's have been put in place:
156
156
typedef boost::network::http: :server<handler_type> http_server;
157
157
158
158
struct handler_type {
159
- void operator()(
160
- http_server::request const & request,
161
- http_server::response & response
162
- ) {
159
+ void operator()(http_server::request const & request,
160
+ http_server::response & response) {
163
161
// do something here
164
162
}
165
163
};
@@ -227,13 +225,12 @@ To use the above supported named parameters, you'll have code that looks like th
227
225
228
226
using namespace boost::network: :http; // parameters are in this namespace
229
227
handler handler_instance;
230
- async_server <handler>::options options(handler_instance);
228
+ sync_server <handler>::options options(handler_instance);
231
229
options.address("0.0.0.0")
232
230
.port("80")
233
231
.io_service(boost::make_shared<boost::asio: :io_service>())
234
- .thread_pool(boost::make_shared<boost::network::utils: :thread_pool>(2))
235
232
.reuse_address(true);
236
- async_server <handler> instance(options);
233
+ sync_server <handler> instance(options);
237
234
instance.run();
238
235
239
236
Public Members
@@ -391,10 +388,8 @@ And that the following typedef's have been put in place:
391
388
typedef boost::network::http: :server<handler_type> http_server;
392
389
393
390
struct handler_type {
394
- void operator()(
395
- http_server::request const & request,
396
- http_server::connection_ptr connection
397
- ) {
391
+ void operator()(http_server::request const & request,
392
+ http_server::connection_ptr connection) {
398
393
// do something here
399
394
}
400
395
};
@@ -537,31 +532,28 @@ used are defined in the link.
537
532
538
533
.. code-block :: c++
539
534
540
- // Initialize SSL context
541
- boost::shared_ptr<boost::asio::ssl: :context> ctx = boost::make_shared<boost::asio::ssl: :context>(boost::asio::ssl::context: :sslv23);
542
- ctx->set_options(
535
+ // Initialize SSL context
536
+ boost::shared_ptr<boost::asio::ssl: :context> ctx = boost::make_shared<boost::asio::ssl: :context>(boost::asio::ssl::context: :sslv23);
537
+ ctx->set_options(
543
538
boost::asio::ssl::context: :default_workarounds
544
539
| boost::asio::ssl::context::no_sslv2
545
540
| boost::asio::ssl::context::single_dh_use);
546
-
547
- // Set keys
548
- ctx->set_password_callback(password_callback);
549
- ctx->use_certificate_chain_file("server.pem");
550
- ctx->use_private_key_file("server.pem", boost::asio::ssl::context: :pem);
551
- ctx->use_tmp_dh_file("dh512.pem");
552
-
541
+
542
+ // Set keys
543
+ ctx->set_password_callback(password_callback);
544
+ ctx->use_certificate_chain_file("server.pem");
545
+ ctx->use_private_key_file("server.pem", boost::asio::ssl::context: :pem);
546
+ ctx->use_tmp_dh_file("dh512.pem");
547
+
553
548
handler_type handler;
554
549
http_server::options options(handler);
555
550
options.thread_pool(boost::make_shared<boost::network::utils: :thread_pool>(2));
556
551
http_server server(options.address("127.0.0.1").port("8442").context(ctx));
557
552
558
-
559
- .. code-block :: c++
560
-
561
- std::string password_callback(std::size_t max_length, boost::asio::ssl::context_base: :password_purpose purpose) {
562
- return std::string("test");
563
- }
564
-
553
+ std::string password_callback(std::size_t max_length, boost::asio::ssl::context_base: :password_purpose purpose) {
554
+ return std::string("test");
555
+ }
556
+
565
557
.. _Boost.Range : http://www.boost.org/libs/range
566
558
.. _Boost.Function : http://www.boost.org/libs/function
567
559
.. _Boost.Asio.SSL.Context : http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/reference/ssl__context.html
0 commit comments