AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Socket.h File Reference
#include "Log.h"
#include "MessageBuffer.h"
#include <atomic>
#include <boost/asio/io_context.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <memory>
#include <queue>
#include <type_traits>

Go to the source code of this file.

Classes

class  Socket< T >
 

Macros

#define READ_BLOCK_SIZE   4096
 

Typedefs

using IoContextTcpSocket = boost::asio::basic_stream_socket< boost::asio::ip::tcp, boost::asio::io_context::executor_type >
 

Enumerations

enum class  SocketReadCallbackResult {
  KeepReading ,
  Stop
}
 
enum class  SocketState : uint8 {
  Open = 0 ,
  Closing = 1 ,
  Closed = 2
}
 
enum  ProxyHeaderReadingState {
  PROXY_HEADER_READING_STATE_NOT_STARTED ,
  PROXY_HEADER_READING_STATE_STARTED ,
  PROXY_HEADER_READING_STATE_FINISHED ,
  PROXY_HEADER_READING_STATE_FAILED
}
 
enum  ProxyHeaderAddressFamilyAndProtocol {
  PROXY_HEADER_ADDRESS_FAMILY_AND_PROTOCOL_TCP_V4 = 0x11 ,
  PROXY_HEADER_ADDRESS_FAMILY_AND_PROTOCOL_TCP_V6 = 0x21
}
 

Macro Definition Documentation

◆ READ_BLOCK_SIZE

#define READ_BLOCK_SIZE   4096

Typedef Documentation

◆ IoContextTcpSocket

using IoContextTcpSocket = boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::io_context::executor_type>

Enumeration Type Documentation

◆ ProxyHeaderAddressFamilyAndProtocol

Enumerator
PROXY_HEADER_ADDRESS_FAMILY_AND_PROTOCOL_TCP_V4 
PROXY_HEADER_ADDRESS_FAMILY_AND_PROTOCOL_TCP_V6 
61 {
64};
@ PROXY_HEADER_ADDRESS_FAMILY_AND_PROTOCOL_TCP_V6
Definition Socket.h:63
@ PROXY_HEADER_ADDRESS_FAMILY_AND_PROTOCOL_TCP_V4
Definition Socket.h:62

◆ ProxyHeaderReadingState

Enumerator
PROXY_HEADER_READING_STATE_NOT_STARTED 
PROXY_HEADER_READING_STATE_STARTED 
PROXY_HEADER_READING_STATE_FINISHED 
PROXY_HEADER_READING_STATE_FAILED 
54 {
59};
@ PROXY_HEADER_READING_STATE_NOT_STARTED
Definition Socket.h:55
@ PROXY_HEADER_READING_STATE_FINISHED
Definition Socket.h:57
@ PROXY_HEADER_READING_STATE_STARTED
Definition Socket.h:56
@ PROXY_HEADER_READING_STATE_FAILED
Definition Socket.h:58

◆ SocketReadCallbackResult

enum class SocketReadCallbackResult
strong
Enumerator
KeepReading 
Stop 

◆ SocketState

enum class SocketState : uint8
strong
Enumerator
Open 
Closing 
Closed 
48{
49 Open = 0,
50 Closing = 1,
51 Closed = 2
52};