TrinityCore
Loading...
Searching...
No Matches
HttpSocket.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
HttpSocket.h
"
19
#include <array>
20
21
namespace
Trinity::Net::Http
22
{
23
Socket::Socket
(
IoContextTcpSocket
&& socket):
SocketBase
(
std
::move(socket))
24
{
25
}
26
27
Socket::Socket
(boost::asio::io_context& context):
SocketBase
(context)
28
{
29
}
30
31
Socket::~Socket
() =
default
;
32
33
void
Socket::Start
()
34
{
35
std::array<std::shared_ptr<SocketConnectionInitializer>, 2> initializers =
36
{ {
37
std::make_shared<HttpConnectionInitializer<SocketBase>>(
this
),
38
std::make_shared<
ReadConnectionInitializer<SocketBase>
>(
this
),
39
} };
40
41
SocketConnectionInitializer::SetupChain
(initializers)->
Start
();
42
}
43
}
HttpSocket.h
Trinity::Net::Http::BaseSocket< Impl::BoostBeastSocketWrapper >
Trinity::Net::Http::Socket::Start
void Start() override
Definition
HttpSocket.cpp:33
Trinity::Net::Http::Socket::Socket
Socket(IoContextTcpSocket &&socket)
Definition
HttpSocket.cpp:23
Trinity::Net::Http::Socket::~Socket
~Socket()
Trinity::Net::Http
Definition
BaseHttpSocket.cpp:25
Trinity::Net::IoContextTcpSocket
boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::io_context::executor_type > IoContextTcpSocket
Definition
Socket.h:40
std
STL namespace.
Trinity::Net::ReadConnectionInitializer
Definition
Socket.h:74
Trinity::Net::ReadConnectionInitializer::Start
void Start() override
Definition
Socket.h:78
Trinity::Net::SocketConnectionInitializer::SetupChain
static std::shared_ptr< SocketConnectionInitializer > & SetupChain(std::span< std::shared_ptr< SocketConnectionInitializer > > initializers)
Definition
SocketConnectionInitializer.h:47
common
network
Http
HttpSocket.cpp
Generated on Sun May 10 2026 02:08:51 for TrinityCore by
1.9.8