camcom 1.0.3
 
Loading...
Searching...
No Matches
httplib::Stream Class Referenceabstract

#include <httplib.h>

Inheritance diagram for httplib::Stream:
httplib::detail::BufferStream httplib::detail::SocketStream

Public Member Functions

virtual ~Stream ()=default
 
virtual bool is_readable () const =0
 
virtual bool wait_readable () const =0
 
virtual bool wait_writable () const =0
 
virtual bool is_peer_alive () const
 
virtual ssize_t read (char *ptr, size_t size)=0
 
virtual ssize_t write (const char *ptr, size_t size)=0
 
virtual void get_remote_ip_and_port (std::string &ip, int &port) const =0
 
virtual void get_local_ip_and_port (std::string &ip, int &port) const =0
 
virtual socket_t socket () const =0
 
virtual time_t duration () const =0
 
virtual void set_read_timeout (time_t sec, time_t usec=0)
 
ssize_t write (const char *ptr)
 
ssize_t write (const std::string &s)
 
Error get_error () const
 

Protected Attributes

Error error_ = Error::Success
 

Constructor & Destructor Documentation

◆ ~Stream()

virtual httplib::Stream::~Stream ( )
virtualdefault

Member Function Documentation

◆ duration()

virtual time_t httplib::Stream::duration ( ) const
pure virtual

◆ get_error()

Error httplib::Stream::get_error ( ) const
inline

◆ get_local_ip_and_port()

virtual void httplib::Stream::get_local_ip_and_port ( std::string & ip,
int & port ) const
pure virtual

◆ get_remote_ip_and_port()

virtual void httplib::Stream::get_remote_ip_and_port ( std::string & ip,
int & port ) const
pure virtual

◆ is_peer_alive()

virtual bool httplib::Stream::is_peer_alive ( ) const
inlinevirtual

Reimplemented in httplib::detail::SocketStream.

◆ is_readable()

virtual bool httplib::Stream::is_readable ( ) const
pure virtual

◆ read()

virtual ssize_t httplib::Stream::read ( char * ptr,
size_t size )
pure virtual

◆ set_read_timeout()

virtual void httplib::Stream::set_read_timeout ( time_t sec,
time_t usec = 0 )
inlinevirtual

Reimplemented in httplib::detail::SocketStream.

◆ socket()

virtual socket_t httplib::Stream::socket ( ) const
pure virtual

◆ wait_readable()

virtual bool httplib::Stream::wait_readable ( ) const
pure virtual

◆ wait_writable()

virtual bool httplib::Stream::wait_writable ( ) const
pure virtual

◆ write() [1/3]

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

◆ write() [2/3]

virtual ssize_t httplib::Stream::write ( const char * ptr,
size_t size )
pure virtual

◆ write() [3/3]

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

Member Data Documentation

◆ error_

Error httplib::Stream::error_ = Error::Success
protected

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