#include <pStatReader.h>
Inheritance diagram for PStatReader:
Public Member Functions | |
PStatReader (PStatServer *manager, PStatMonitor *monitor) | |
~PStatReader () | |
void | close () |
void | set_tcp_connection (Connection *tcp_connection) |
void | lost_connection () |
void | idle () |
Private Types | |
typedef CircBuffer< FrameData, queued_frame_records > | QueuedFrameData |
Private Member Functions | |
string | get_hostname () |
void | send_hello () |
virtual void | receive_datagram (const NetDatagram &datagram) |
void | handle_client_control_message (const PStatClientControlMessage &message) |
void | handle_client_udp_data (const Datagram &datagram) |
void | dequeue_frame_data () |
PT (PStatMonitor) _monitor | |
PT (Connection) _tcp_connection | |
PT (Connection) _udp_connection | |
PT (PStatClientData) _client_data | |
Private Attributes | |
PStatServer * | _manager |
ConnectionWriter | _writer |
int | _udp_port |
string | _hostname |
QueuedFrameData | _queued_frame_data |
|
Definition at line 88 of file pStatReader.h. |
|
Definition at line 37 of file pStatReader.cxx. References _udp_port. |
|
Definition at line 54 of file pStatReader.cxx. References _manager, _udp_port, and PStatServer::release_udp_port(). |
|
Definition at line 67 of file pStatReader.cxx. References _manager, lost_connection(), and PStatServer::remove_reader(). Referenced by PStatClientData::close(). |
|
Definition at line 292 of file pStatReader.cxx. References _queued_frame_data, data, CircBuffer< FrameData, queued_frame_records >::empty(), CircBuffer< FrameData, queued_frame_records >::front(), and CircBuffer< FrameData, queued_frame_records >::pop_front(). Referenced by idle(). |
|
Definition at line 135 of file pStatReader.cxx. References _hostname, and ConnectionManager::get_host_name(). Referenced by send_hello(). |
|
|
Definition at line 254 of file pStatReader.cxx. References _queued_frame_data, data, CircBuffer< FrameData, queued_frame_records >::full(), DatagramIterator::get_uint16(), DatagramIterator::get_uint32(), DatagramIterator::get_uint8(), nassertv, and CircBuffer< FrameData, queued_frame_records >::push_back(). Referenced by receive_datagram(). |
|
Definition at line 124 of file pStatReader.cxx. References dequeue_frame_data(). |
|
Definition at line 106 of file pStatReader.cxx. References _manager, and ConnectionManager::close_connection(). Referenced by close(). |
|
|
|
|
|
|
|
|
|
Implements ConnectionReader. Definition at line 170 of file pStatReader.cxx. References PStatClientControlMessage::_type, PStatClientControlMessage::decode(), handle_client_control_message(), handle_client_udp_data(), nout, and PStatClientControlMessage::T_datagram. |
|
Definition at line 151 of file pStatReader.cxx. References PStatServerControlMessage::_server_hostname, PStatServerControlMessage::_server_progname, PStatServerControlMessage::_type, _udp_port, PStatServerControlMessage::_udp_port, _writer, PStatServerControlMessage::encode(), get_hostname(), ConnectionWriter::send(), and PStatServerControlMessage::T_hello. Referenced by set_tcp_connection(). |
|
Definition at line 81 of file pStatReader.cxx. References _manager, _udp_port, ConnectionReader::add_connection(), PStatServer::get_udp_port(), and send_hello(). |
|
Definition at line 80 of file pStatReader.h. Referenced by get_hostname(). |
|
Reimplemented from ConnectionReader. Definition at line 70 of file pStatReader.h. Referenced by close(), lost_connection(), set_tcp_connection(), and ~PStatReader(). |
|
Definition at line 89 of file pStatReader.h. Referenced by dequeue_frame_data(), and handle_client_udp_data(). |
|
Definition at line 76 of file pStatReader.h. Referenced by PStatReader(), send_hello(), set_tcp_connection(), and ~PStatReader(). |
|
Definition at line 72 of file pStatReader.h. Referenced by send_hello(). |