mirror of
https://github.com/boostorg/beast.git
synced 2025-07-30 12:57:31 +02:00
Remove placeholders (API Change)
This commit is contained in:
@ -5,6 +5,7 @@ Version 41
|
|||||||
API Changes
|
API Changes
|
||||||
|
|
||||||
* Return http::error::end_of_stream on HTTP read eof
|
* Return http::error::end_of_stream on HTTP read eof
|
||||||
|
* Remove placeholders
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
@ -14,11 +14,11 @@
|
|||||||
#include <beast/http.hpp>
|
#include <beast/http.hpp>
|
||||||
#include <beast/core/handler_helpers.hpp>
|
#include <beast/core/handler_helpers.hpp>
|
||||||
#include <beast/core/handler_ptr.hpp>
|
#include <beast/core/handler_ptr.hpp>
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
|
#include <functional>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
@ -58,7 +58,7 @@ public:
|
|||||||
boost::asio::socket_base::max_connections);
|
boost::asio::socket_base::max_connections);
|
||||||
acceptor_.async_accept(sock_,
|
acceptor_.async_accept(sock_,
|
||||||
std::bind(&http_async_server::on_accept, this,
|
std::bind(&http_async_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
thread_.reserve(threads);
|
thread_.reserve(threads);
|
||||||
for(std::size_t i = 0; i < threads; ++i)
|
for(std::size_t i = 0; i < threads; ++i)
|
||||||
thread_.emplace_back(
|
thread_.emplace_back(
|
||||||
@ -218,7 +218,7 @@ private:
|
|||||||
{
|
{
|
||||||
async_read(sock_, sb_, req_, strand_.wrap(
|
async_read(sock_, sb_, req_, strand_.wrap(
|
||||||
std::bind(&peer::on_read, shared_from_this(),
|
std::bind(&peer::on_read, shared_from_this(),
|
||||||
asio::placeholders::error)));
|
std::placeholders::_1)));
|
||||||
}
|
}
|
||||||
|
|
||||||
void on_read(error_code const& ec)
|
void on_read(error_code const& ec)
|
||||||
@ -241,7 +241,7 @@ private:
|
|||||||
prepare(res);
|
prepare(res);
|
||||||
async_write(sock_, std::move(res),
|
async_write(sock_, std::move(res),
|
||||||
std::bind(&peer::on_write, shared_from_this(),
|
std::bind(&peer::on_write, shared_from_this(),
|
||||||
asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try
|
try
|
||||||
@ -256,7 +256,7 @@ private:
|
|||||||
prepare(res);
|
prepare(res);
|
||||||
async_write(sock_, std::move(res),
|
async_write(sock_, std::move(res),
|
||||||
std::bind(&peer::on_write, shared_from_this(),
|
std::bind(&peer::on_write, shared_from_this(),
|
||||||
asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
catch(std::exception const& e)
|
catch(std::exception const& e)
|
||||||
{
|
{
|
||||||
@ -271,7 +271,7 @@ private:
|
|||||||
prepare(res);
|
prepare(res);
|
||||||
async_write(sock_, std::move(res),
|
async_write(sock_, std::move(res),
|
||||||
std::bind(&peer::on_write, shared_from_this(),
|
std::bind(&peer::on_write, shared_from_this(),
|
||||||
asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -312,7 +312,7 @@ private:
|
|||||||
socket_type sock(std::move(sock_));
|
socket_type sock(std::move(sock_));
|
||||||
acceptor_.async_accept(sock_,
|
acceptor_.async_accept(sock_,
|
||||||
std::bind(&http_async_server::on_accept, this,
|
std::bind(&http_async_server::on_accept, this,
|
||||||
asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
std::make_shared<peer>(std::move(sock), *this)->run();
|
std::make_shared<peer>(std::move(sock), *this)->run();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
#include "mime_type.hpp"
|
#include "mime_type.hpp"
|
||||||
|
|
||||||
#include <beast/http.hpp>
|
#include <beast/http.hpp>
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
@ -59,7 +58,7 @@ public:
|
|||||||
boost::asio::socket_base::max_connections);
|
boost::asio::socket_base::max_connections);
|
||||||
acceptor_.async_accept(sock_,
|
acceptor_.async_accept(sock_,
|
||||||
std::bind(&http_sync_server::on_accept, this,
|
std::bind(&http_sync_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
thread_ = std::thread{[&]{ ios_.run(); }};
|
thread_ = std::thread{[&]{ ios_.run(); }};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -143,7 +142,7 @@ private:
|
|||||||
std::thread{lambda{++id_, *this, std::move(sock_)}}.detach();
|
std::thread{lambda{++id_, *this, std::move(sock_)}}.detach();
|
||||||
acceptor_.async_accept(sock_,
|
acceptor_.async_accept(sock_,
|
||||||
std::bind(&http_sync_server::on_accept, this,
|
std::bind(&http_sync_server::on_accept, this,
|
||||||
asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
#ifndef WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
#ifndef WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
||||||
#define WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
#define WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
||||||
|
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <beast/websocket/stream.hpp>
|
#include <beast/websocket/stream.hpp>
|
||||||
#include <boost/lexical_cast.hpp>
|
#include <boost/lexical_cast.hpp>
|
||||||
@ -202,7 +201,7 @@ public:
|
|||||||
return fail("listen", ec);
|
return fail("listen", ec);
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&async_echo_server::on_accept, this,
|
std::bind(&async_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@ -351,7 +350,7 @@ private:
|
|||||||
peer{*this, ep_, std::move(sock_)};
|
peer{*this, ep_, std::move(sock_)};
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&async_echo_server::on_accept, this,
|
std::bind(&async_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
#ifndef WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
#ifndef WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
||||||
#define WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
#define WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
||||||
|
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <beast/websocket.hpp>
|
#include <beast/websocket.hpp>
|
||||||
#include <boost/lexical_cast.hpp>
|
#include <boost/lexical_cast.hpp>
|
||||||
@ -191,7 +190,7 @@ public:
|
|||||||
return fail("listen", ec);
|
return fail("listen", ec);
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&sync_echo_server::on_accept, this,
|
std::bind(&sync_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
thread_ = std::thread{[&]{ ios_.run(); }};
|
thread_ = std::thread{[&]{ ios_.run(); }};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -259,7 +258,7 @@ private:
|
|||||||
std::thread{lambda{*this, ep_, std::move(sock_)}}.detach();
|
std::thread{lambda{*this, ep_, std::move(sock_)}}.detach();
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&sync_echo_server::on_accept, this,
|
std::bind(&sync_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -25,7 +25,6 @@
|
|||||||
#include <beast/core/handler_ptr.hpp>
|
#include <beast/core/handler_ptr.hpp>
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <beast/core/ostream.hpp>
|
#include <beast/core/ostream.hpp>
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/prepare_buffers.hpp>
|
#include <beast/core/prepare_buffers.hpp>
|
||||||
#include <beast/core/static_buffer.hpp>
|
#include <beast/core/static_buffer.hpp>
|
||||||
#include <beast/core/static_string.hpp>
|
#include <beast/core/static_string.hpp>
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
//
|
|
||||||
// Copyright (c) 2013-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
|
|
||||||
//
|
|
||||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
||||||
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef BEAST_PLACEHOLDERS_HPP
|
|
||||||
#define BEAST_PLACEHOLDERS_HPP
|
|
||||||
|
|
||||||
#include <beast/config.hpp>
|
|
||||||
#include <functional>
|
|
||||||
|
|
||||||
namespace beast {
|
|
||||||
namespace asio {
|
|
||||||
|
|
||||||
namespace placeholders {
|
|
||||||
// asio placeholders that work with std::bind
|
|
||||||
namespace {
|
|
||||||
static auto const error (std::placeholders::_1);
|
|
||||||
static auto const bytes_transferred (std::placeholders::_2);
|
|
||||||
static auto const iterator (std::placeholders::_2);
|
|
||||||
static auto const signal_number (std::placeholders::_2);
|
|
||||||
}
|
|
||||||
} // placeholders
|
|
||||||
|
|
||||||
} // asio
|
|
||||||
} // beast
|
|
||||||
|
|
||||||
#endif
|
|
@ -31,7 +31,6 @@ unit-test core-tests :
|
|||||||
core/handler_ptr.cpp
|
core/handler_ptr.cpp
|
||||||
core/multi_buffer.cpp
|
core/multi_buffer.cpp
|
||||||
core/ostream.cpp
|
core/ostream.cpp
|
||||||
core/placeholders.cpp
|
|
||||||
core/prepare_buffer.cpp
|
core/prepare_buffer.cpp
|
||||||
core/prepare_buffers.cpp
|
core/prepare_buffers.cpp
|
||||||
core/static_buffer.cpp
|
core/static_buffer.cpp
|
||||||
|
@ -24,7 +24,6 @@ add_executable (core-tests
|
|||||||
handler_ptr.cpp
|
handler_ptr.cpp
|
||||||
multi_buffer.cpp
|
multi_buffer.cpp
|
||||||
ostream.cpp
|
ostream.cpp
|
||||||
placeholders.cpp
|
|
||||||
prepare_buffer.cpp
|
prepare_buffer.cpp
|
||||||
prepare_buffers.cpp
|
prepare_buffers.cpp
|
||||||
static_buffer.cpp
|
static_buffer.cpp
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
//
|
|
||||||
// Copyright (c) 2013-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
|
|
||||||
//
|
|
||||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
||||||
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
||||||
//
|
|
||||||
|
|
||||||
// Test that header file is self-contained.
|
|
||||||
#include <beast/core/placeholders.hpp>
|
|
@ -8,7 +8,6 @@
|
|||||||
#ifndef WEBSOCKET_ASYNC_SSL_ECHO_SERVER_HPP
|
#ifndef WEBSOCKET_ASYNC_SSL_ECHO_SERVER_HPP
|
||||||
#define WEBSOCKET_ASYNC_SSL_ECHO_SERVER_HPP
|
#define WEBSOCKET_ASYNC_SSL_ECHO_SERVER_HPP
|
||||||
|
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <beast/websocket/ssl.hpp>
|
#include <beast/websocket/ssl.hpp>
|
||||||
#include <beast/websocket/stream.hpp>
|
#include <beast/websocket/stream.hpp>
|
||||||
@ -141,7 +140,7 @@ public:
|
|||||||
return fail("listen", ec);
|
return fail("listen", ec);
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&async_ssl_echo_server::on_accept, this,
|
std::bind(&async_ssl_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@ -299,7 +298,7 @@ private:
|
|||||||
connection{*this, ep_, std::move(sock_)}.run();
|
connection{*this, ep_, std::move(sock_)}.run();
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&async_ssl_echo_server::on_accept, this,
|
std::bind(&async_ssl_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
#ifndef BEAST_WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
#ifndef BEAST_WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
||||||
#define BEAST_WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
#define BEAST_WEBSOCKET_ASYNC_ECHO_SERVER_HPP
|
||||||
|
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <beast/websocket/stream.hpp>
|
#include <beast/websocket/stream.hpp>
|
||||||
#include <boost/lexical_cast.hpp>
|
#include <boost/lexical_cast.hpp>
|
||||||
@ -202,7 +201,7 @@ public:
|
|||||||
return fail("listen", ec);
|
return fail("listen", ec);
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&async_echo_server::on_accept, this,
|
std::bind(&async_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@ -405,7 +404,7 @@ private:
|
|||||||
peer{*this, ep_, std::move(sock_)};
|
peer{*this, ep_, std::move(sock_)};
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&async_echo_server::on_accept, this,
|
std::bind(&async_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
#ifndef BEAST_WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
#ifndef BEAST_WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
||||||
#define BEAST_WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
#define BEAST_WEBSOCKET_SYNC_ECHO_SERVER_HPP
|
||||||
|
|
||||||
#include <beast/core/placeholders.hpp>
|
|
||||||
#include <beast/core/multi_buffer.hpp>
|
#include <beast/core/multi_buffer.hpp>
|
||||||
#include <beast/websocket.hpp>
|
#include <beast/websocket.hpp>
|
||||||
#include <boost/lexical_cast.hpp>
|
#include <boost/lexical_cast.hpp>
|
||||||
@ -191,7 +190,7 @@ public:
|
|||||||
return fail("listen", ec);
|
return fail("listen", ec);
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&sync_echo_server::on_accept, this,
|
std::bind(&sync_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
thread_ = std::thread{[&]{ ios_.run(); }};
|
thread_ = std::thread{[&]{ ios_.run(); }};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -259,7 +258,7 @@ private:
|
|||||||
std::thread{lambda{*this, ep_, std::move(sock_)}}.detach();
|
std::thread{lambda{*this, ep_, std::move(sock_)}}.detach();
|
||||||
acceptor_.async_accept(sock_, ep_,
|
acceptor_.async_accept(sock_, ep_,
|
||||||
std::bind(&sync_echo_server::on_accept, this,
|
std::bind(&sync_echo_server::on_accept, this,
|
||||||
beast::asio::placeholders::error));
|
std::placeholders::_1));
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class DynamicBuffer, std::size_t N>
|
template<class DynamicBuffer, std::size_t N>
|
||||||
|
Reference in New Issue
Block a user