#include <IO.h>
IOHandlerBase will possess the notifier associated with it XXX/bowei - don't know whether this is appropriate
Definition at line 278 of file IO.h.
Public Member Functions | |
IOHandlerBase (Notifier *intr=0) | |
~IOHandlerBase () | |
Notifier * | get_notifier () |
void | interrupt_from_io () |
void | set_notifier (Notifier *intr) |
void | set_monitor (IOMonitor *monitor) |
void | monitor (IO::IO_Op_t op, const IOMonitor::info_t *info) |
Private Attributes | |
Notifier * | intr_ |
IOMonitor * | monitor_ |
oasys::IOHandlerBase::IOHandlerBase | ( | Notifier * | intr = 0 |
) | [inline] |
oasys::IOHandlerBase::~IOHandlerBase | ( | ) | [inline] |
Notifier* oasys::IOHandlerBase::get_notifier | ( | ) | [inline] |
Definition at line 284 of file IO.h.
References intr_.
Referenced by dtn::IPDiscovery::handle_announce(), oasys::IPSocket::poll_sockfd(), oasys::BluetoothSocket::poll_sockfd(), oasys::IPClient::read(), oasys::FdIOClient::read(), oasys::BluetoothClient::read(), oasys::IPClient::readall(), oasys::FdIOClient::readall(), oasys::BluetoothClient::readall(), oasys::IPClient::readv(), oasys::FdIOClient::readv(), oasys::BluetoothClient::readv(), oasys::IPClient::readvall(), oasys::FdIOClient::readvall(), oasys::BluetoothClient::readvall(), oasys::IPSocket::recv(), oasys::BluetoothSocket::recv(), oasys::IPSocket::recvfrom(), oasys::IPSocket::recvmsg(), oasys::IPSocket::send(), oasys::BluetoothSocket::send(), oasys::IPSocket::sendmsg(), oasys::IPSocket::sendto(), dtn::IPDiscovery::shutdown(), oasys::TCPClient::timeout_connect(), oasys::IPClient::timeout_read(), oasys::FdIOClient::timeout_read(), oasys::BluetoothClient::timeout_read(), oasys::IPClient::timeout_readall(), oasys::FdIOClient::timeout_readall(), oasys::BluetoothClient::timeout_readall(), oasys::IPClient::timeout_readv(), oasys::FdIOClient::timeout_readv(), oasys::BluetoothClient::timeout_readv(), oasys::IPClient::timeout_readvall(), oasys::FdIOClient::timeout_readvall(), oasys::BluetoothClient::timeout_readvall(), oasys::IPClient::timeout_write(), oasys::FdIOClient::timeout_write(), oasys::BluetoothClient::timeout_write(), oasys::IPClient::timeout_writeall(), oasys::FdIOClient::timeout_writeall(), oasys::BluetoothClient::timeout_writeall(), oasys::IPClient::timeout_writev(), oasys::FdIOClient::timeout_writev(), oasys::BluetoothClient::timeout_writev(), oasys::IPClient::timeout_writevall(), oasys::FdIOClient::timeout_writevall(), oasys::BluetoothClient::timeout_writevall(), oasys::IPClient::write(), oasys::FdIOClient::write(), oasys::BluetoothClient::write(), oasys::IPClient::writeall(), oasys::FdIOClient::writeall(), oasys::BluetoothClient::writeall(), oasys::IPClient::writev(), oasys::FdIOClient::writev(), oasys::BluetoothClient::writev(), oasys::IPClient::writevall(), oasys::FdIOClient::writevall(), and oasys::BluetoothClient::writevall().
void oasys::IOHandlerBase::interrupt_from_io | ( | ) | [inline] |
Definition at line 288 of file IO.h.
References ASSERT, intr_, and oasys::Notifier::notify().
Referenced by dtn::UDPConvergenceLayer::interface_down(), dtn::TCPConvergenceLayer::interface_down(), and dtn::BluetoothConvergenceLayer::interface_down().
void oasys::IOHandlerBase::set_notifier | ( | Notifier * | intr | ) | [inline] |
void oasys::IOHandlerBase::set_monitor | ( | IOMonitor * | monitor | ) | [inline] |
void oasys::IOHandlerBase::monitor | ( | IO::IO_Op_t | op, | |
const IOMonitor::info_t * | info | |||
) | [inline] |
Definition at line 302 of file IO.h.
References oasys::IOMonitor::monitor(), and monitor_.
Referenced by oasys::TCPServer::accept(), oasys::BluetoothServer::accept(), oasys::IPClient::read(), oasys::IPClient::readall(), oasys::IPClient::readv(), oasys::IPClient::readvall(), oasys::TCPServer::timeout_accept(), oasys::BluetoothServer::timeout_accept(), oasys::TCPClient::timeout_connect(), oasys::IPClient::timeout_read(), oasys::IPClient::timeout_readall(), oasys::IPClient::timeout_readv(), oasys::IPClient::timeout_readvall(), oasys::IPClient::timeout_write(), oasys::IPClient::timeout_writeall(), oasys::IPClient::timeout_writev(), oasys::IPClient::timeout_writevall(), oasys::IPClient::write(), oasys::IPClient::writeall(), oasys::IPClient::writev(), and oasys::IPClient::writevall().
Notifier* oasys::IOHandlerBase::intr_ [private] |
Definition at line 311 of file IO.h.
Referenced by get_notifier(), interrupt_from_io(), set_notifier(), and ~IOHandlerBase().
IOMonitor* oasys::IOHandlerBase::monitor_ [private] |