A wrapper for either a reader or a writer of an MIOBuffer. More...
#include <I_IOBuffer.h>
Public Member Functions | |
IOBufferReader * | reader () |
MIOBuffer * | writer () |
int64_t | block_size () const |
int64_t | total_size () const |
void | reader_for (IOBufferReader *abuf) |
void | reader_for (MIOBuffer *abuf) |
void | writer_for (MIOBuffer *abuf) |
void | clear () |
MIOBufferAccessor () | |
~MIOBufferAccessor () |
A wrapper for either a reader or a writer of an MIOBuffer.
Definition at line 1158 of file I_IOBuffer.h.
MIOBufferAccessor::MIOBufferAccessor | ( | ) | [inline] |
Definition at line 1185 of file I_IOBuffer.h.
TS_INLINE MIOBufferAccessor::~MIOBufferAccessor | ( | ) |
Definition at line 1195 of file P_IOBuffer.h.
int64_t MIOBufferAccessor::block_size | ( | ) | const [inline] |
Definition at line 1168 of file I_IOBuffer.h.
References MIOBuffer::block_size().
Referenced by total_size().
void MIOBufferAccessor::clear | ( | ) | [inline] |
Definition at line 1180 of file I_IOBuffer.h.
Referenced by OneWayTunnel::close_source_vio(), OneWayTunnel::close_target_vio(), MIOBuffer::dealloc_reader(), UnixNetVConnection::do_io_close(), TransformTerminus::do_io_close(), INKVConnInternal::do_io_close(), ClusterVConnectionBase::do_io_close(), UnixNetVConnection::do_io_read(), PluginVC::do_io_read(), UnixNetVConnection::do_io_shutdown(), TransformTerminus::do_io_shutdown(), INKVConnInternal::do_io_shutdown(), PluginVC::do_io_write(), free_CacheVC(), and CheckConnect::handle_connect().
IOBufferReader* MIOBufferAccessor::reader | ( | ) | [inline] |
Definition at line 1160 of file I_IOBuffer.h.
Referenced by MIOBuffer::dealloc_reader(), INKVConnInternal::do_io_write(), ClusterState::doIO(), VIO::done(), VIO::get_reader(), UnixNetVConnection::load_buffer_and_write(), SSLNetVConnection::load_buffer_and_write(), CacheVC::openWriteMain(), ClusterVConnectionBase::reenable(), CacheVC::reenable(), OneWayTunnel::startEvent(), OneWayMultiTunnel::startEvent(), transfer_data(), ClusterHandler::valid_for_data_write(), and write_to_net_io().
TS_INLINE void MIOBufferAccessor::reader_for | ( | IOBufferReader * | abuf | ) |
Definition at line 1177 of file P_IOBuffer.h.
References ink_assert, and IOBufferReader::mbuf.
Referenced by UnixNetVConnection::do_io_write(), TransformTerminus::do_io_write(), PluginVC::do_io_write(), INKVConnInternal::do_io_write(), ClusterVConnectionBase::do_io_write(), CacheVC::do_io_write(), and VIO::set_reader().
TS_INLINE void MIOBufferAccessor::reader_for | ( | MIOBuffer * | abuf | ) |
Definition at line 1167 of file P_IOBuffer.h.
References MIOBuffer::alloc_accessor().
int64_t MIOBufferAccessor::total_size | ( | ) | const [inline] |
Definition at line 1172 of file I_IOBuffer.h.
References block_size().
MIOBuffer* MIOBufferAccessor::writer | ( | ) | [inline] |
Definition at line 1164 of file I_IOBuffer.h.
Referenced by TransformVConnection::backlog(), OneWayTunnel::close_source_vio(), OneWayTunnel::close_target_vio(), OneWayMultiTunnel::close_target_vio(), MIOBuffer::dealloc_reader(), ClusterState::doIO(), ClusterHandler::finish_delayed_reads(), ClusterHandler::get_read_locks(), VIO::get_writer(), OneWayMultiTunnel::init(), SSLNetVConnection::net_read_io(), CacheVC::openReadFromWriterMain(), CacheVC::openReadMain(), CacheVC::openWriteMain(), read_from_net(), ClusterVConnectionBase::reenable(), CacheVC::reenable(), ssl_read_from_net(), transfer_data(), OneWayTunnel::transform(), ClusterHandler::update_channels_partial_read(), ClusterHandler::update_channels_read(), ClusterHandler::valid_for_data_write(), ClusterHandler::valid_for_freespace_write(), ClusterHandler::vc_ok_read(), ClusterHandler::vc_ok_write(), CacheContinuation::VCdataRead(), and write_to_net_io().
TS_INLINE void MIOBufferAccessor::writer_for | ( | MIOBuffer * | abuf | ) |
Definition at line 1187 of file P_IOBuffer.h.
Referenced by CacheVC::do_io_pread(), UnixNetVConnection::do_io_read(), TransformTerminus::do_io_read(), PluginVC::do_io_read(), INKVConnInternal::do_io_read(), ClusterVConnectionBase::do_io_read(), CacheVC::do_io_read(), OneWayMultiTunnel::init(), and VIO::set_writer().