Stream::ProxyBuf Struct Reference

Public Types

enum class  Version { VERS_1 , VERS_2 }
 
enum class  State { BEGIN , HEADER , HEADER_BODY , HEADER_DONE }
 

Data Fields

enum Stream::ProxyBuf::Version version
 
enum Stream::ProxyBuf::State state
 
uint16_t header_read
 
uint16_t header_len
 
uint16_t remaining
 
std::string buf
 
bool local
 
sockaddr_storage raddr
 

Detailed Description

Definition at line 39 of file stream_socket_poll.C.

Member Enumeration Documentation

◆ Version

enum class Stream::ProxyBuf::Version
strong

Definition at line 40 of file stream_socket_poll.C.

40{ VERS_1, VERS_2 } version;

◆ State

enum class Stream::ProxyBuf::State
strong

Definition at line 41 of file stream_socket_poll.C.

41{ BEGIN, HEADER, HEADER_BODY, HEADER_DONE } state;

Constructor & Destructor Documentation

◆ ProxyBuf()

Stream::ProxyBuf::ProxyBuf ( )
inline

Definition at line 43 of file stream_socket_poll.C.

43 : version(Version::VERS_2), state(State::BEGIN), header_read(0), header_len(0), remaining(0), local(false)
44 {
45 memset(&raddr, 0, sizeof raddr);
46 }

Field Documentation

◆ header_read

uint16_t Stream::ProxyBuf::header_read

Definition at line 48 of file stream_socket_poll.C.

◆ header_len

uint16_t Stream::ProxyBuf::header_len

Definition at line 49 of file stream_socket_poll.C.

◆ remaining

uint16_t Stream::ProxyBuf::remaining

Definition at line 50 of file stream_socket_poll.C.

◆ buf

std::string Stream::ProxyBuf::buf

Definition at line 51 of file stream_socket_poll.C.

◆ local

bool Stream::ProxyBuf::local

Definition at line 52 of file stream_socket_poll.C.

◆ raddr

sockaddr_storage Stream::ProxyBuf::raddr

Definition at line 53 of file stream_socket_poll.C.


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

All rights reserved © 2002 - 2024 Isode Ltd.