E-MailRelay
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
GNet::LineBuffer::Config Struct Reference

A configuration structure for GNet::LineBuffer. More...

#include <glinebuffer.h>

+ Collaboration diagram for GNet::LineBuffer::Config:

Public Member Functions

const std::string & eol () const noexcept
 
std::size_t warn () const noexcept
 
std::size_t fmin () const noexcept
 
std::size_t expect () const noexcept
 
Configset_eol (const std::string &)
 
Configset_warn (std::size_t) noexcept
 
Configset_fmin (std::size_t) noexcept
 
Configset_expect (std::size_t) noexcept
 

Static Public Member Functions

static Config transparent ()
 
static Config http ()
 
static Config smtp ()
 
static Config pop ()
 
static Config crlf ()
 
static Config newline ()
 
static Config autodetect ()
 

Public Attributes

std::string m_eol {'\n'}
 
std::size_t m_warn {0U}
 
std::size_t m_fmin {0U}
 
std::size_t m_expect {0U}
 

Static Public Attributes

static constexpr std::size_t inf = ~(std::size_t(0))
 

Detailed Description

A configuration structure for GNet::LineBuffer.

Definition at line 90 of file glinebuffer.h.

Member Function Documentation

◆ autodetect()

GNet::LineBuffer::Config GNet::LineBuffer::Config::autodetect ( )
static

Definition at line 247 of file glinebuffer.cpp.

◆ crlf()

GNet::LineBuffer::Config GNet::LineBuffer::Config::crlf ( )
static

Definition at line 252 of file glinebuffer.cpp.

◆ eol()

const std::string & GNet::LineBuffer::Config::eol ( ) const
inlinenoexcept

Definition at line 488 of file glinebuffer.h.

◆ expect()

std::size_t GNet::LineBuffer::Config::expect ( ) const
inlinenoexcept

Definition at line 491 of file glinebuffer.h.

◆ fmin()

std::size_t GNet::LineBuffer::Config::fmin ( ) const
inlinenoexcept

Definition at line 490 of file glinebuffer.h.

◆ http()

GNet::LineBuffer::Config GNet::LineBuffer::Config::http ( )
static

Definition at line 268 of file glinebuffer.cpp.

◆ newline()

GNet::LineBuffer::Config GNet::LineBuffer::Config::newline ( )
static

Definition at line 242 of file glinebuffer.cpp.

◆ pop()

GNet::LineBuffer::Config GNet::LineBuffer::Config::pop ( )
static

Definition at line 262 of file glinebuffer.cpp.

◆ set_eol()

GNet::LineBuffer::Config & GNet::LineBuffer::Config::set_eol ( const std::string &  s)
inline

Definition at line 492 of file glinebuffer.h.

◆ set_expect()

GNet::LineBuffer::Config & GNet::LineBuffer::Config::set_expect ( std::size_t  n)
inlinenoexcept

Definition at line 495 of file glinebuffer.h.

◆ set_fmin()

GNet::LineBuffer::Config & GNet::LineBuffer::Config::set_fmin ( std::size_t  n)
inlinenoexcept

Definition at line 494 of file glinebuffer.h.

◆ set_warn()

GNet::LineBuffer::Config & GNet::LineBuffer::Config::set_warn ( std::size_t  n)
inlinenoexcept

Definition at line 493 of file glinebuffer.h.

◆ smtp()

GNet::LineBuffer::Config GNet::LineBuffer::Config::smtp ( )
static

Definition at line 257 of file glinebuffer.cpp.

◆ transparent()

GNet::LineBuffer::Config GNet::LineBuffer::Config::transparent ( )
static

Definition at line 237 of file glinebuffer.cpp.

◆ warn()

std::size_t GNet::LineBuffer::Config::warn ( ) const
inlinenoexcept

Definition at line 489 of file glinebuffer.h.

Member Data Documentation

◆ inf

constexpr std::size_t GNet::LineBuffer::Config::inf = ~(std::size_t(0))
staticconstexpr

Definition at line 92 of file glinebuffer.h.

◆ m_eol

std::string GNet::LineBuffer::Config::m_eol {'\n'}

Definition at line 94 of file glinebuffer.h.

◆ m_expect

std::size_t GNet::LineBuffer::Config::m_expect {0U}

Definition at line 97 of file glinebuffer.h.

◆ m_fmin

std::size_t GNet::LineBuffer::Config::m_fmin {0U}

Definition at line 96 of file glinebuffer.h.

◆ m_warn

std::size_t GNet::LineBuffer::Config::m_warn {0U}

Definition at line 95 of file glinebuffer.h.


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