camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
httplib::detail::SocketStream Class Referencefinal

#include <httplib.h>

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

Public Member Functions

 SocketStream (socket_t sock, time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec, time_t write_timeout_usec, time_t max_timeout_msec=0, std::chrono::time_point< std::chrono::steady_clock > start_time=(std::chrono::steady_clock::time_point::min)())
 
 ~SocketStream () override
 
bool is_readable () const override
 
bool wait_readable () const override
 
bool wait_writable () const override
 
bool is_peer_alive () 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
 
void get_local_ip_and_port (std::string &ip, int &port) const override
 
socket_t socket () const override
 
time_t duration () const override
 
void set_read_timeout (time_t sec, time_t usec=0) override
 
- Public Member Functions inherited from httplib::Stream
virtual ~Stream ()=default
 
ssize_t write (const char *ptr)
 
ssize_t write (const std::string &s)
 
Error get_error () const
 

Additional Inherited Members

- Protected Attributes inherited from httplib::Stream
Error error_ = Error::Success
 

Constructor & Destructor Documentation

◆ SocketStream()

httplib::detail::SocketStream::SocketStream ( socket_t sock,
time_t read_timeout_sec,
time_t read_timeout_usec,
time_t write_timeout_sec,
time_t write_timeout_usec,
time_t max_timeout_msec = 0,
std::chrono::time_point< std::chrono::steady_clock > start_time = (std::chrono::steady_clock::time_point::min)() )
inline

◆ ~SocketStream()

httplib::detail::SocketStream::~SocketStream ( )
inlineoverridedefault

Member Function Documentation

◆ duration()

time_t httplib::detail::SocketStream::duration ( ) const
inlineoverridevirtual

Implements httplib::Stream.

◆ get_local_ip_and_port()

void httplib::detail::SocketStream::get_local_ip_and_port ( std::string & ip,
int & port ) const
inlineoverridevirtual

Implements httplib::Stream.

◆ get_remote_ip_and_port()

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

Implements httplib::Stream.

◆ is_peer_alive()

bool httplib::detail::SocketStream::is_peer_alive ( ) const
inlineoverridevirtual

Reimplemented from httplib::Stream.

◆ is_readable()

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

Implements httplib::Stream.

◆ read()

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

Implements httplib::Stream.

◆ set_read_timeout()

void httplib::detail::SocketStream::set_read_timeout ( time_t sec,
time_t usec = 0 )
inlineoverridevirtual

Reimplemented from httplib::Stream.

◆ socket()

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

Implements httplib::Stream.

◆ wait_readable()

bool httplib::detail::SocketStream::wait_readable ( ) const
inlineoverridevirtual

Implements httplib::Stream.

◆ wait_writable()

bool httplib::detail::SocketStream::wait_writable ( ) const
inlineoverridevirtual

Implements httplib::Stream.

◆ write()

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

Implements httplib::Stream.


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