#include <OW_BaseStreamBuffer.hpp>
Inheritance diagram for OW_NAMESPACE::BaseStreamBuffer:

Public Member Functions | |
| BaseStreamBuffer (size_t bufSize=BASE_BUF_SIZE, const char *direction="io") | |
| Create a base stream buffer. | |
| ~BaseStreamBuffer () | |
Protected Member Functions | |
| int | underflow () |
| std::streamsize | xsputn (const char *s, std::streamsize n) |
| virtual int | overflow (int c) |
| virtual int | sync () |
| virtual void | initBuffers () |
| virtual void | initGetBuffer () |
| virtual void | initPutBuffer () |
| virtual int | buffer_to_device (const char *c, int n) |
| Writes the buffer to the "device". | |
| virtual int | buffer_from_device (char *c, int n) |
| Fill the buffer from the "device". | |
Private Member Functions | |
| int | buffer_in () |
| int | buffer_out () |
| BaseStreamBuffer (const BaseStreamBuffer &arg) | |
| BaseStreamBuffer & | operator= (const BaseStreamBuffer &arg) |
Private Attributes | |
| std::streamsize | m_bufSize |
| char * | m_inputBuffer |
| char * | m_outputBuffer |
Definition at line 54 of file OW_BaseStreamBuffer.hpp.
|
||||||||||||
|
Create a base stream buffer. TODO: Make a different version of this ctor that doesn't use strings. Use an enum instead.
Definition at line 47 of file OW_BaseStreamBuffer.cpp. References initGetBuffer(), m_bufSize, and m_inputBuffer. |
|
|
Definition at line 83 of file OW_BaseStreamBuffer.cpp. References m_inputBuffer, and m_outputBuffer. |
|
|
|
|
||||||||||||
|
Fill the buffer from the "device".
Reimplemented in OW_NAMESPACE::IOIFCStreamBuffer, OW_NAMESPACE::HTTPChunkedIStreamBuffer, and OW_NAMESPACE::HTTPLengthLimitStreamBuffer. Definition at line 236 of file OW_BaseStreamBuffer.cpp. References OW_ASSERT. Referenced by buffer_in(). |
|
|
Definition at line 212 of file OW_BaseStreamBuffer.cpp. References buffer_from_device(), m_bufSize, and m_inputBuffer. Referenced by underflow(). |
|
|
Definition at line 96 of file OW_BaseStreamBuffer.cpp. References buffer_to_device(), m_outputBuffer, and OW_NAMESPACE::Exception::what(). Referenced by overflow(), and sync(). |
|
||||||||||||
|
Writes the buffer to the "device".
Reimplemented in OW_NAMESPACE::IOIFCStreamBuffer, OW_NAMESPACE::OStringStreamBuf, and OW_NAMESPACE::HTTPChunkedOStreamBuffer. Definition at line 229 of file OW_BaseStreamBuffer.cpp. References OW_ASSERT. Referenced by buffer_out(). |
|
|
Definition at line 65 of file OW_BaseStreamBuffer.cpp. References initGetBuffer(), and initPutBuffer(). Referenced by OW_NAMESPACE::IOIFCStreamBuffer::reset(). |
|
|
Definition at line 78 of file OW_BaseStreamBuffer.cpp. References m_inputBuffer. Referenced by BaseStreamBuffer(), initBuffers(), OW_NAMESPACE::HTTPChunkedIStreamBuffer::resetInput(), and OW_NAMESPACE::HTTPLengthLimitStreamBuffer::resetLen(). |
|
|
Definition at line 72 of file OW_BaseStreamBuffer.cpp. References m_bufSize, and m_outputBuffer. Referenced by initBuffers(), and OW_NAMESPACE::HTTPChunkedOStream::termOutput(). |
|
|
|
|
|
Definition at line 129 of file OW_BaseStreamBuffer.cpp. References buffer_out(). |
|
|
Reimplemented in OW_NAMESPACE::HTTPChunkedOStreamBuffer. Definition at line 90 of file OW_BaseStreamBuffer.cpp. References buffer_out(). Referenced by OW_NAMESPACE::OStringStream::c_str(), OW_NAMESPACE::OStringStream::length(), OW_NAMESPACE::OStringStream::releaseString(), OW_NAMESPACE::HTTPChunkedOStreamBuffer::sync(), OW_NAMESPACE::OStringStream::toString(), and OW_NAMESPACE::IOIFCStreamBuffer::~IOIFCStreamBuffer(). |
|
|
Definition at line 171 of file OW_BaseStreamBuffer.cpp. References buffer_in(), and OW_NAMESPACE::Exception::what(). |
|
||||||||||||
|
Definition at line 149 of file OW_BaseStreamBuffer.cpp. References i. |
|
|
Definition at line 98 of file OW_BaseStreamBuffer.hpp. Referenced by BaseStreamBuffer(), buffer_in(), and initPutBuffer(). |
|
|
Definition at line 99 of file OW_BaseStreamBuffer.hpp. Referenced by BaseStreamBuffer(), buffer_in(), initGetBuffer(), and ~BaseStreamBuffer(). |
|
|
Definition at line 100 of file OW_BaseStreamBuffer.hpp. Referenced by buffer_out(), initPutBuffer(), and ~BaseStreamBuffer(). |
1.4.6