Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/Simple-WebSocket-Server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreidheim <eidheim@gmail.com>2015-11-26 15:57:43 +0300
committereidheim <eidheim@gmail.com>2015-11-26 15:57:43 +0300
commitebacca561b58f9f5d00cea22d2ee0e12760f43a8 (patch)
tree2252f5294659a3149781fda82c94cc9544025753 /server_wss.hpp
parentea5500ad847d91b7c95044080bb968ce3272393d (diff)
Added SocketServer::Config that can be set before running SocketServer::start. Also fixed at least two bugs when receiving non-standard requests, and some name-cleanup.
Diffstat (limited to 'server_wss.hpp')
-rw-r--r--server_wss.hpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/server_wss.hpp b/server_wss.hpp
index 903c337..46f3d3d 100644
--- a/server_wss.hpp
+++ b/server_wss.hpp
@@ -15,23 +15,23 @@ namespace SimpleWeb {
size_t timeout_request=5, size_t timeout_idle=0,
const std::string& verify_file=std::string()) :
SocketServerBase<WSS>::SocketServerBase(port, num_threads, timeout_request, timeout_idle),
- asio_context(boost::asio::ssl::context::sslv23) {
- asio_context.use_certificate_chain_file(cert_file);
- asio_context.use_private_key_file(private_key_file, boost::asio::ssl::context::pem);
+ context(boost::asio::ssl::context::sslv23) {
+ context.use_certificate_chain_file(cert_file);
+ context.use_private_key_file(private_key_file, boost::asio::ssl::context::pem);
if(verify_file.size()>0)
- asio_context.load_verify_file(verify_file);
+ context.load_verify_file(verify_file);
}
private:
- boost::asio::ssl::context asio_context;
+ boost::asio::ssl::context context;
void accept() {
//Create new socket for this connection (stored in Connection::socket)
//Shared_ptr is used to pass temporary objects to the asynchronous functions
- std::shared_ptr<Connection> connection(new Connection(new WSS(asio_io_service, asio_context)));
+ std::shared_ptr<Connection> connection(new Connection(new WSS(io_service, context)));
- asio_acceptor.async_accept(connection->socket->lowest_layer(), [this, connection](const boost::system::error_code& ec) {
+ acceptor.async_accept(connection->socket->lowest_layer(), [this, connection](const boost::system::error_code& ec) {
//Immediately start accepting a new connection
accept();