#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(). |