template<class _E, class _Tr = std::char_traits<_E> > class  tcpsocket::basic_socstreambuf
 Drop in replacement for basic_streambuf.
Child Classes
Drop in replacement for basic_streambuf.  This template class derives from
std::basic_streambuf to provide a stream buffer which reads to and
from a tcpsocket::BufferedSocket.
- Parameters:
 - _E -  integer type
_Tr -  Traits for _E
 
- This class has no child classes.
 
Inheritance:
Public Fields
- 
typedef  typename std::basic_streambuf<_E,_Tr>: :pos_type pos_type
 - basic_socstreambuf stream position type
 - 
typedef  typename std::basic_streambuf<_E,_Tr>: :off_type off_type
 - basic_socstreambuf stream offset type
 - 
typedef  typename std::basic_streambuf<_E,_Tr>: :int_type int_type
 - basic_socstreambuf integer type
 
Public Methods
explicit basic_socstreambuf(const char* addr, short port, int bufSize=-1, std::ios_base::openmode _W = std::ios_base::in | std::ios_base::out) throw(SocketException)
 Constructs a basic_socstreambuf from an address and port
 
 
explicit basic_socstreambuf(int bufSize=-1, std::ios_base::openmode _W = std::ios::in | std::ios::out | std::ios::binary) throw(SocketException)
 Constructs a basic_socstreambuf specifying the buffer size and buffer mode
 
 
explicit basic_socstreambuf(const Socket& s, int bufSize=-1, std::ios_base::openmode _W = std::ios_base::in | std::ios_base::out) throw(SocketException)
 Constructs a basic_socstreambuf from an already opened socket
 
 
void close() throw(SocketException)
 Closes the TCP/IP socket connection
 
void getpeername(struct sockaddr_in* addr)
 Obtains the address of the peer
int getsocerror()
 Provides the most recent socket error
void open(const char* addr, short port) throw(SocketException)
 Opens a TCP/IP connection to the endpoint
 
virtual   ~basic_socstreambuf()
 Destroys the basic_socstreambuf, closes the socket if the socket was opened by
 the stream buffer
Member Documentation
 typedef  typename std::basic_streambuf<_E,_Tr> : :int_type int_type- basic_socstreambuf integer type
 
 typedef  typename std::basic_streambuf<_E,_Tr> : :pos_type pos_type- basic_socstreambuf stream position type
 
 typedef  typename std::basic_streambuf<_E,_Tr> : :off_type off_type- basic_socstreambuf stream offset type
 
 explicit basic_socstreambuf (int bufSize=-1, std::ios_base::openmode _W = std::ios::in | std::ios::out | std::ios::binary) throw(SocketException)- 
Constructs a basic_socstreambuf specifying the buffer size and buffer mode
- Parameters:
 - bufSize -  [in,optional] The size of the buffer to be used, default uses a buffer the same size as a TCP socket buffer
_W -  [in,optional] Specifies the mode of the buffer, default provides for read, write, in binary mode.
 
 
 explicit basic_socstreambuf (const Socket& s, int bufSize=-1, std::ios_base::openmode _W = std::ios_base::in | std::ios_base::out) throw(SocketException)- 
Constructs a basic_socstreambuf from an already opened socket
- Throws:
 - SocketException  thrown if an error occurs
 - Parameters:
 - s -  [in] An already opened socket
bufSize -  [in,optional] The size of the buffer to be used, default uses a buffer the same size as a TCP socket buffer
_W -  [in,optional] Specifies the mode of the buffer, default provides for read, write, in binary mode.
 
 
 explicit basic_socstreambuf (const char* addr, short port, int bufSize=-1, std::ios_base::openmode _W = std::ios_base::in | std::ios_base::out) throw(SocketException)- 
Constructs a basic_socstreambuf from an address and port
- Throws:
 - SocketException  thrown if an error occurs connecting.
 - Parameters:
 - addr -  [in] can be a TCP/IP address or DSN name
 - port [in] The TCP/IP port to connect to
bufSize -  [in,optional] The size of the buffer to be used, default uses a buffer the same size as a TCP socket buffer
_W -  [in,optional] Specifies the mode of the buffer, default provides for read, write, in binary mode.
 
 
 virtual   ~basic_socstreambuf ()- 
Destroys the basic_socstreambuf, closes the socket if the socket was opened by
the stream buffer
 
 void open (const char* addr, short port) throw(SocketException)- 
Opens a TCP/IP connection to the endpoint
- Throws:
 - SocketException  thrown if an error occurs connecting.
 - Parameters:
 - addr -  [in] can be a TCP/IP address or DSN name
 - port [in] The TCP/IP port to connect to
 
 
 void close () throw(SocketException)- 
Closes the TCP/IP socket connection
- Throws:
 - SocketException  thrown if an error occurs
 
 
 int getsocerror ()- 
Provides the most recent socket error
 
 void getpeername (struct sockaddr_in* addr)- 
Obtains the address of the peer
 
Table of Contents  HTML hierarchy of classes or Java
Safmq Documentation, copyright (c) 2004-2010 Matthew J. Battey, Licensed Under Apache License Ver 2.0
Powered By: