TrinityCore
Loading...
Searching...
No Matches
Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType > Struct Template Referencefinal

#include <Socket.h>

+ Inheritance diagram for Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType >:

Public Member Functions

 ReadConnectionInitializer (AsyncReadObjectType *socket)
 
 ReadConnectionInitializer (AsyncReadObjectType *socket, ReadHandlerObjectType *callbackSocket)
 
void Start () override
 
- Public Member Functions inherited from Trinity::Net::SocketConnectionInitializer
 SocketConnectionInitializer ()=default
 
 SocketConnectionInitializer (SocketConnectionInitializer const &)=delete
 
 SocketConnectionInitializer (SocketConnectionInitializer &&) noexcept=default
 
SocketConnectionInitializeroperator= (SocketConnectionInitializer const &)=delete
 
SocketConnectionInitializeroperator= (SocketConnectionInitializer &&) noexcept=default
 
virtual ~SocketConnectionInitializer ()=default
 
void InvokeNext ()
 

Public Attributes

AsyncReadObjectType * Socket
 
InvokeReadHandlerCallback< ReadHandlerObjectType > ReadCallback
 
- Public Attributes inherited from Trinity::Net::SocketConnectionInitializer
std::shared_ptr< SocketConnectionInitializernext
 

Additional Inherited Members

- Static Public Member Functions inherited from Trinity::Net::SocketConnectionInitializer
static std::shared_ptr< SocketConnectionInitializer > & SetupChain (std::span< std::shared_ptr< SocketConnectionInitializer > > initializers)
 

Detailed Description

template<typename AsyncReadObjectType, typename ReadHandlerObjectType = AsyncReadObjectType>
struct Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType >

Definition at line 73 of file Socket.h.

Constructor & Destructor Documentation

◆ ReadConnectionInitializer() [1/2]

template<typename AsyncReadObjectType , typename ReadHandlerObjectType = AsyncReadObjectType>
Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType >::ReadConnectionInitializer ( AsyncReadObjectType *  socket)
inlineexplicit

Definition at line 75 of file Socket.h.

◆ ReadConnectionInitializer() [2/2]

template<typename AsyncReadObjectType , typename ReadHandlerObjectType = AsyncReadObjectType>
Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType >::ReadConnectionInitializer ( AsyncReadObjectType *  socket,
ReadHandlerObjectType *  callbackSocket 
)
inlineexplicit

Definition at line 76 of file Socket.h.

Member Function Documentation

◆ Start()

template<typename AsyncReadObjectType , typename ReadHandlerObjectType = AsyncReadObjectType>
void Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType >::Start ( )
inlineoverridevirtual

Implements Trinity::Net::SocketConnectionInitializer.

Definition at line 78 of file Socket.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ ReadCallback

template<typename AsyncReadObjectType , typename ReadHandlerObjectType = AsyncReadObjectType>
InvokeReadHandlerCallback<ReadHandlerObjectType> Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType >::ReadCallback

Definition at line 86 of file Socket.h.

◆ Socket

template<typename AsyncReadObjectType , typename ReadHandlerObjectType = AsyncReadObjectType>
AsyncReadObjectType* Trinity::Net::ReadConnectionInitializer< AsyncReadObjectType, ReadHandlerObjectType >::Socket

Definition at line 85 of file Socket.h.


The documentation for this struct was generated from the following file: