A class to use any socket as a classic standard output stream. More...
#include <osocket_stream.hpp>
Public Types | |
typedef CharT | char_type |
typedef Traits | traits_type |
typedef traits_type::int_type | int_type |
typedef traits_type::pos_type | pos_type |
typedef traits_type::off_type | off_type |
typedef basic_socketbuf < char_type, traits_type > | buffer_type |
Public Member Functions | |
basic_osocket_stream () | |
Constructor. | |
basic_osocket_stream (const std::string &address, int port) | |
Constructor. | |
~basic_osocket_stream () | |
Destructor. | |
buffer_type * | rdbuf () const |
Get the output buffer. | |
bool | is_open () const |
Tell if the stream is open. | |
void | open (const std::string &address, int port) |
Connect the socket to an address. | |
void | open (int fd) |
Link the socket to a file descriptor. | |
void | close () |
Close the connection. | |
Private Types | |
typedef std::basic_ostream < CharT, Traits > | super |
Private Attributes | |
buffer_type | m_buffer |
The buffer used for output operations. |
A class to use any socket as a classic standard output stream.
Definition at line 45 of file osocket_stream.hpp.
typedef basic_socketbuf<char_type, traits_type> claw::net::basic_osocket_stream< CharT, Traits >::buffer_type |
Definition at line 54 of file osocket_stream.hpp.
typedef CharT claw::net::basic_osocket_stream< CharT, Traits >::char_type |
Definition at line 48 of file osocket_stream.hpp.
typedef traits_type::int_type claw::net::basic_osocket_stream< CharT, Traits >::int_type |
Definition at line 50 of file osocket_stream.hpp.
typedef traits_type::off_type claw::net::basic_osocket_stream< CharT, Traits >::off_type |
Definition at line 52 of file osocket_stream.hpp.
typedef traits_type::pos_type claw::net::basic_osocket_stream< CharT, Traits >::pos_type |
Definition at line 51 of file osocket_stream.hpp.
typedef std::basic_ostream<CharT, Traits> claw::net::basic_osocket_stream< CharT, Traits >::super [private] |
Definition at line 57 of file osocket_stream.hpp.
typedef Traits claw::net::basic_osocket_stream< CharT, Traits >::traits_type |
Definition at line 49 of file osocket_stream.hpp.
claw::net::basic_osocket_stream< CharT, Traits >::basic_osocket_stream | ( | ) | [inline] |
Constructor.
Definition at line 36 of file osocket_stream.tpp.
claw::net::basic_osocket_stream< CharT, Traits >::basic_osocket_stream | ( | const std::string & | address, | |
int | port | |||
) | [inline] |
Constructor.
address | The address to which we will connect. | |
port | The port number to use for the connection. |
Definition at line 50 of file osocket_stream.tpp.
claw::net::basic_osocket_stream< CharT, Traits >::~basic_osocket_stream | ( | ) | [inline] |
Destructor.
Definition at line 61 of file osocket_stream.tpp.
void claw::net::basic_osocket_stream< CharT, Traits >::close | ( | ) | [inline] |
Close the connection.
Definition at line 123 of file osocket_stream.tpp.
References claw::net::basic_socketbuf< CharT, Traits >::close(), and claw::net::basic_osocket_stream< CharT, Traits >::m_buffer.
bool claw::net::basic_osocket_stream< CharT, Traits >::is_open | ( | ) | const [inline] |
Tell if the stream is open.
Definition at line 82 of file osocket_stream.tpp.
References claw::net::basic_socketbuf< CharT, Traits >::is_open(), and claw::net::basic_osocket_stream< CharT, Traits >::m_buffer.
void claw::net::basic_osocket_stream< CharT, Traits >::open | ( | int | fd | ) | [inline] |
Link the socket to a file descriptor.
fd | The file descriptor. |
Definition at line 110 of file osocket_stream.tpp.
References claw::net::basic_osocket_stream< CharT, Traits >::m_buffer, and claw::net::basic_socketbuf< CharT, Traits >::open().
void claw::net::basic_osocket_stream< CharT, Traits >::open | ( | const std::string & | address, | |
int | port | |||
) | [inline] |
Connect the socket to an address.
address | The address to which we will connect. | |
port | The port number to use for the connection. |
Definition at line 95 of file osocket_stream.tpp.
claw::net::basic_osocket_stream< CharT, Traits >::buffer_type * claw::net::basic_osocket_stream< CharT, Traits >::rdbuf | ( | ) | const [inline] |
Get the output buffer.
Definition at line 72 of file osocket_stream.tpp.
References claw::net::basic_osocket_stream< CharT, Traits >::m_buffer.
00073 { 00074 return const_cast<buffer_type*>(&m_buffer); 00075 } // basic_osocket_stream::rdbuf()
buffer_type claw::net::basic_osocket_stream< CharT, Traits >::m_buffer [private] |
The buffer used for output operations.
Definition at line 75 of file osocket_stream.hpp.
Referenced by claw::net::basic_osocket_stream< CharT, Traits >::close(), claw::net::basic_osocket_stream< CharT, Traits >::is_open(), claw::net::basic_osocket_stream< CharT, Traits >::open(), and claw::net::basic_osocket_stream< CharT, Traits >::rdbuf().