Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
RealmAcceptor.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SF_REALMACCEPTOR_H
7
#define SF_REALMACCEPTOR_H
8
9
#include "
Common.h
"
10
#include "
RealmSocket.h
"
11
#include "
Threading/BoostAsioThreadGroup.h
"
12
#include <boost/asio/ip/tcp.hpp>
13
#include <atomic>
14
#include <string>
15
16
class
RealmAcceptor
17
{
18
public
:
19
RealmAcceptor
();
20
~RealmAcceptor
();
21
22
bool
Open
(
uint16
port, std::string
const
& bindIp);
23
void
Close
();
24
void
Update
();
25
26
private
:
27
void
AsyncAccept
();
28
void
HandleAccept
(std::shared_ptr<RealmSocketHandle> clientSocket, boost::system::error_code
const
& error);
29
30
Skyfire::Asio::IoContextThreadGroup
_threadGroup
;
31
boost::asio::ip::tcp::acceptor
_acceptor
;
32
std::atomic<bool>
_closed
;
33
};
34
35
#endif
BoostAsioThreadGroup.h
Common.h
uint16
std::uint16_t uint16
Definition
Define.h:78
RealmSocket.h
RealmAcceptor::HandleAccept
void HandleAccept(std::shared_ptr< RealmSocketHandle > clientSocket, boost::system::error_code const &error)
Definition
RealmAcceptor.cpp:69
RealmAcceptor::Close
void Close()
Definition
RealmAcceptor.cpp:42
RealmAcceptor::_threadGroup
Skyfire::Asio::IoContextThreadGroup _threadGroup
Definition
RealmAcceptor.h:30
RealmAcceptor::RealmAcceptor
RealmAcceptor()
Definition
RealmAcceptor.cpp:13
RealmAcceptor::~RealmAcceptor
~RealmAcceptor()
Definition
RealmAcceptor.cpp:20
RealmAcceptor::Open
bool Open(uint16 port, std::string const &bindIp)
Definition
RealmAcceptor.cpp:25
RealmAcceptor::AsyncAccept
void AsyncAccept()
Definition
RealmAcceptor.cpp:56
RealmAcceptor::_acceptor
boost::asio::ip::tcp::acceptor _acceptor
Definition
RealmAcceptor.h:31
RealmAcceptor::Update
void Update()
Definition
RealmAcceptor.cpp:52
RealmAcceptor::_closed
std::atomic< bool > _closed
Definition
RealmAcceptor.h:32
Skyfire::Asio::IoContextThreadGroup
Definition
BoostAsioThreadGroup.h:23
src
server
authserver
Server
RealmAcceptor.h
Generated on
for Project SkyFire Core by
1.17.0