cppnet
C++ network utilities for asynchronous servers.
Loading...
Searching...
No Matches
Public Types | Public Attributes | List of all members
net::service::async_udp_service< UDPStreamHandler, Size >::read_context Struct Reference

A read context. More...

#include <net/service/async_udp_service.hpp>

Public Types

using buffer_type = std::array< std::byte, Size >
 The read buffer type.
 
using socket_address = io::socket::socket_address< sockaddr_in6 >
 Socket address type.
 
using socket_message = io::socket::socket_message< sockaddr_in6 >
 The socket message type.
 

Public Attributes

buffer_type read_buffer {}
 The read buffer.
 
std::span< std::byte > buffer {read_buffer}
 An assignable read buffer span.
 
socket_message msg {.address = socket_address{}, .buffers = buffer}
 The read socket message.
 

Detailed Description

template<typename UDPStreamHandler, std::size_t Size = 64 * 1024UL>
struct net::service::async_udp_service< UDPStreamHandler, Size >::read_context

A read context.

Member Typedef Documentation

◆ socket_address

template<typename UDPStreamHandler , std::size_t Size = 64 * 1024UL>
using net::service::async_udp_service< UDPStreamHandler, Size >::read_context::socket_address = io::socket::socket_address<sockaddr_in6>

Socket address type.

sockaddr_in6 is a large enough type to store both ipv4 and ipv6 socket address details.

◆ socket_message

template<typename UDPStreamHandler , std::size_t Size = 64 * 1024UL>
using net::service::async_udp_service< UDPStreamHandler, Size >::read_context::socket_message = io::socket::socket_message<sockaddr_in6>

The socket message type.

sockaddr_in6 is a large enough type to store both ipv4 and ipv6 socket address details.


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