D++ (DPP)
C++ Discord API Bot Library
httplib::detail::BufferStream Class Reference

#include <httplib.h>

+ Inheritance diagram for httplib::detail::BufferStream:
+ Collaboration diagram for httplib::detail::BufferStream:

Public Member Functions

 BufferStream ()=default
 
 ~BufferStream () override=default
 
bool is_readable () const override
 
bool is_writable () const override
 
ssize_t read (char *ptr, size_t size) override
 
ssize_t write (const char *ptr, size_t size) override
 
void get_remote_ip_and_port (std::string &ip, int &port) const override
 
socket_t socket () const override
 
const std::string & get_buffer () const
 
ssize_t write (const char *ptr)
 
ssize_t write (const std::string &s)
 
template<typename... Args>
ssize_t write_format (const char *fmt, const Args &... args)
 

Constructor & Destructor Documentation

◆ BufferStream()

httplib::detail::BufferStream::BufferStream ( )
default

◆ ~BufferStream()

httplib::detail::BufferStream::~BufferStream ( )
overridedefault

Member Function Documentation

◆ get_buffer()

const std::string & httplib::detail::BufferStream::get_buffer ( ) const
inline

◆ get_remote_ip_and_port()

void httplib::detail::BufferStream::get_remote_ip_and_port ( std::string &  ip,
int &  port 
) const
inlineoverridevirtual

Implements httplib::Stream.

◆ is_readable()

bool httplib::detail::BufferStream::is_readable ( ) const
inlineoverridevirtual

Implements httplib::Stream.

◆ is_writable()

bool httplib::detail::BufferStream::is_writable ( ) const
inlineoverridevirtual

Implements httplib::Stream.

◆ read()

ssize_t httplib::detail::BufferStream::read ( char *  ptr,
size_t  size 
)
inlineoverridevirtual

Implements httplib::Stream.

◆ socket()

socket_t httplib::detail::BufferStream::socket ( ) const
inlineoverridevirtual

Implements httplib::Stream.

◆ write() [1/3]

ssize_t httplib::Stream::write ( const char *  ptr)
inlineinherited

◆ write() [2/3]

ssize_t httplib::detail::BufferStream::write ( const char *  ptr,
size_t  size 
)
inlineoverridevirtual

Implements httplib::Stream.

◆ write() [3/3]

ssize_t httplib::Stream::write ( const std::string &  s)
inlineinherited

◆ write_format()

template<typename... Args>
ssize_t httplib::Stream::write_format ( const char *  fmt,
const Args &...  args 
)
inlineinherited
D++ Library version 10.1.2D++ Library version 10.1.1D++ Library version 10.1.0D++ Library version 10.0.35D++ Library version 10.0.34D++ Library version 10.0.33D++ Library version 10.0.32D++ Library version 10.0.31D++ Library version 10.0.30D++ Library version 10.0.29D++ Library version 10.0.28D++ Library version 10.0.27D++ Library version 10.0.26D++ Library version 10.0.25D++ Library version 10.0.24D++ Library version 10.0.23D++ Library version 10.0.22D++ Library version 10.0.21D++ Library version 10.0.20D++ Library version 10.0.19D++ Library version 10.0.18D++ Library version 10.0.17D++ Library version 10.0.16D++ Library version 10.0.15D++ Library version 10.0.14D++ Library version 10.0.13D++ Library version 10.0.12D++ Library version 10.0.11D++ Library version 10.0.10D++ Library version 10.0.9D++ Library version 10.0.8D++ Library version 10.0.7D++ Library version 10.0.6D++ Library version 10.0.5D++ Library version 10.0.4D++ Library version 10.0.3D++ Library version 10.0.2D++ Library version 10.0.1D++ Library version 10.0.0D++ Library version 9.0.19D++ Library version 9.0.18D++ Library version 9.0.17D++ Library version 9.0.16D++ Library version 9.0.15D++ Library version 9.0.14D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0