claw 1.9.0
Loading...
Searching...
No Matches
claw::net::basic_socketbuf< CharT, Traits > Class Template Reference

Socket buffer to be used with std::basic_stream, for easy socket reading and writing. More...

#include <basic_socketbuf.hpp>

Inheritance diagram for claw::net::basic_socketbuf< CharT, Traits >:
Collaboration diagram for claw::net::basic_socketbuf< CharT, Traits >:

Public Types

typedef CharT char_type
 The type of the characters in the stream.
typedef Traits traits_type
 The traits carry some informations about the char_type.
typedef traits_type::int_type int_type
 The type used to represent integers.
typedef traits_type::pos_type pos_type
 The type used to represent a position in the stream.
typedef traits_type::off_type off_type
 The type used to represent a delta in the positions.
typedef basic_socketbuf< char_type, traits_typeself_type
 The type of this implementation.

Public Member Functions

 basic_socketbuf (int read_limit=-1)
self_typeopen (const std::string &addr, int port)
self_typeopen (socket_traits::descriptor d)
self_typeclose ()
bool is_open () const
void set_read_time_limit (int read_limit)

Protected Member Functions

virtual int sync ()
virtual int_type underflow ()
virtual int_type overflow (int_type c=traits_type::eof())

Detailed Description

template<typename CharT, typename Traits>
class claw::net::basic_socketbuf< CharT, Traits >

Socket buffer to be used with std::basic_stream, for easy socket reading and writing.

Author
Julien Jorge

Definition at line 49 of file basic_socketbuf.hpp.

Member Typedef Documentation

◆ char_type

template<typename CharT, typename Traits>
typedef CharT claw::net::basic_socketbuf< CharT, Traits >::char_type

The type of the characters in the stream.

Definition at line 55 of file basic_socketbuf.hpp.

◆ int_type

template<typename CharT, typename Traits>
typedef traits_type::int_type claw::net::basic_socketbuf< CharT, Traits >::int_type

The type used to represent integers.

Definition at line 61 of file basic_socketbuf.hpp.

◆ off_type

template<typename CharT, typename Traits>
typedef traits_type::off_type claw::net::basic_socketbuf< CharT, Traits >::off_type

The type used to represent a delta in the positions.

Definition at line 67 of file basic_socketbuf.hpp.

◆ pos_type

template<typename CharT, typename Traits>
typedef traits_type::pos_type claw::net::basic_socketbuf< CharT, Traits >::pos_type

The type used to represent a position in the stream.

Definition at line 64 of file basic_socketbuf.hpp.

◆ self_type

template<typename CharT, typename Traits>
typedef basic_socketbuf<char_type, traits_type> claw::net::basic_socketbuf< CharT, Traits >::self_type

The type of this implementation.

Definition at line 70 of file basic_socketbuf.hpp.

◆ traits_type

template<typename CharT, typename Traits>
typedef Traits claw::net::basic_socketbuf< CharT, Traits >::traits_type

The traits carry some informations about the char_type.

Definition at line 58 of file basic_socketbuf.hpp.


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