Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PStatReader Class Reference

#include <pStatReader.h>

Inheritance diagram for PStatReader:

ConnectionReader List of all members.

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

Member Typedef Documentation

typedef CircBuffer<FrameData, queued_frame_records> PStatReader::QueuedFrameData [private]
 

Definition at line 88 of file pStatReader.h.


Constructor & Destructor Documentation

PStatReader::PStatReader PStatServer manager,
PStatMonitor monitor
 

Definition at line 37 of file pStatReader.cxx.

References _udp_port.

PStatReader::~PStatReader  ) 
 

Definition at line 54 of file pStatReader.cxx.

References _manager, _udp_port, and PStatServer::release_udp_port().


Member Function Documentation

void PStatReader::close  ) 
 

Definition at line 67 of file pStatReader.cxx.

References _manager, lost_connection(), and PStatServer::remove_reader().

Referenced by PStatClientData::close().

void PStatReader::dequeue_frame_data  )  [private]
 

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

string PStatReader::get_hostname  )  [private]
 

Definition at line 135 of file pStatReader.cxx.

References _hostname, and ConnectionManager::get_host_name().

Referenced by send_hello().

void PStatReader::handle_client_control_message const PStatClientControlMessage message  )  [private]
 

Definition at line 200 of file pStatReader.cxx.

References PStatClientControlMessage::_client_hostname, PStatClientControlMessage::_client_progname, PStatClientControlMessage::_collectors, PStatClientControlMessage::_first_thread_index, PStatClientControlMessage::_major_version, PStatClientControlMessage::_minor_version, PStatClientControlMessage::_names, PStatClientControlMessage::_type, get_current_pstat_major_version(), get_current_pstat_minor_version(), nout, PStatClientControlMessage::T_define_collectors, PStatClientControlMessage::T_define_threads, and PStatClientControlMessage::T_hello.

Referenced by receive_datagram().

void PStatReader::handle_client_udp_data const Datagram datagram  )  [private]
 

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

void PStatReader::idle  ) 
 

Definition at line 124 of file pStatReader.cxx.

References dequeue_frame_data().

void PStatReader::lost_connection  ) 
 

Definition at line 106 of file pStatReader.cxx.

References _manager, and ConnectionManager::close_connection().

Referenced by close().

PStatReader::PT PStatClientData   )  [private]
 

PStatReader::PT Connection   )  [private]
 

PStatReader::PT Connection   )  [private]
 

PStatReader::PT PStatMonitor   )  [private]
 

void PStatReader::receive_datagram const NetDatagram datagram  )  [private, virtual]
 

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.

void PStatReader::send_hello  )  [private]
 

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

void PStatReader::set_tcp_connection Connection tcp_connection  ) 
 

Definition at line 81 of file pStatReader.cxx.

References _manager, _udp_port, ConnectionReader::add_connection(), PStatServer::get_udp_port(), and send_hello().


Member Data Documentation

string PStatReader::_hostname [private]
 

Definition at line 80 of file pStatReader.h.

Referenced by get_hostname().

PStatServer* PStatReader::_manager [private]
 

Reimplemented from ConnectionReader.

Definition at line 70 of file pStatReader.h.

Referenced by close(), lost_connection(), set_tcp_connection(), and ~PStatReader().

QueuedFrameData PStatReader::_queued_frame_data [private]
 

Definition at line 89 of file pStatReader.h.

Referenced by dequeue_frame_data(), and handle_client_udp_data().

int PStatReader::_udp_port [private]
 

Definition at line 76 of file pStatReader.h.

Referenced by PStatReader(), send_hello(), set_tcp_connection(), and ~PStatReader().

ConnectionWriter PStatReader::_writer [private]
 

Definition at line 72 of file pStatReader.h.

Referenced by send_hello().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 01:01:23 2003 for Panda-Tool by doxygen1.3