join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
join::BasicAsyncAccept< Protocol, Proactor > Struct Template Reference

asynchronous accept operation. More...

#include <async_operation.hpp>

Collaboration diagram for join::BasicAsyncAccept< Protocol, Proactor >:

Public Types

using Endpoint = typename Protocol::Endpoint
 
using Socket = typename Protocol::Socket
 
using Accept = Function<void (Socket&&, const std::error_code&, bool), 16>
 handler invoked on completion.
 

Public Attributes

IoOperation op = {}
 operation submitted to the proactor.
 
Accept acceptHandler
 handler invoked on completion.
 
Endpoint remote
 remote endpoint.
 
socklen_t remoteLen = sizeof (struct sockaddr_storage)
 remote address length.
 

Detailed Description

template<class Protocol, class Proactor>
struct join::BasicAsyncAccept< Protocol, Proactor >

asynchronous accept operation.

Member Typedef Documentation

◆ Accept

template<class Protocol , class Proactor >
using join::BasicAsyncAccept< Protocol, Proactor >::Accept = Function<void (Socket&&, const std::error_code&, bool), 16>

handler invoked on completion.

◆ Endpoint

template<class Protocol , class Proactor >
using join::BasicAsyncAccept< Protocol, Proactor >::Endpoint = typename Protocol::Endpoint

◆ Socket

template<class Protocol , class Proactor >
using join::BasicAsyncAccept< Protocol, Proactor >::Socket = typename Protocol::Socket

Member Data Documentation

◆ acceptHandler

template<class Protocol , class Proactor >
Accept join::BasicAsyncAccept< Protocol, Proactor >::acceptHandler

handler invoked on completion.

◆ op

template<class Protocol , class Proactor >
IoOperation join::BasicAsyncAccept< Protocol, Proactor >::op = {}

operation submitted to the proactor.

◆ remote

template<class Protocol , class Proactor >
Endpoint join::BasicAsyncAccept< Protocol, Proactor >::remote

remote endpoint.

◆ remoteLen

template<class Protocol , class Proactor >
socklen_t join::BasicAsyncAccept< Protocol, Proactor >::remoteLen = sizeof (struct sockaddr_storage)

remote address length.


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