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

PStatServer Class Reference

#include <pStatServer.h>

Inheritance diagram for PStatServer:

ConnectionManager GtkStatsServer TextStats List of all members.

Public Member Functions

 PStatServer ()
 ~PStatServer ()
bool listen (int port=-1)
void poll ()
void main_loop (bool *interrupt_flag=NULL)
virtual PStatMonitormake_monitor ()=0
void add_reader (Connection *connection, PStatReader *reader)
void remove_reader (Connection *connection, PStatReader *reader)
int get_udp_port ()
void release_udp_port (int port)
virtual bool is_thread_safe ()

Private Types

typedef pmap< PT(Connection),
PStatReader
Readers )
typedef pvector< PStatReader * > LostReaders
typedef pdeque< intPorts

Private Member Functions

virtual void connection_reset (const PT(Connection)&connection)

Private Attributes

PStatListener_listener
Readers _readers
LostReaders _lost_readers
LostReaders _removed_readers
Ports _available_udp_ports
int _next_udp_port

Member Typedef Documentation

typedef pvector<PStatReader *> PStatServer::LostReaders [private]
 

Definition at line 73 of file pStatServer.h.

typedef pdeque<int> PStatServer::Ports [private]
 

Definition at line 77 of file pStatServer.h.

typedef pmap<PT(Connection), PStatReader * PStatServer::Readers) [private]
 

Reimplemented from ConnectionManager.

Definition at line 71 of file pStatServer.h.


Constructor & Destructor Documentation

PStatServer::PStatServer  ) 
 

Definition at line 30 of file pStatServer.cxx.

References _listener, and _next_udp_port.

PStatServer::~PStatServer  ) 
 

Definition at line 41 of file pStatServer.cxx.

References _listener.


Member Function Documentation

void PStatServer::add_reader Connection connection,
PStatReader reader
 

Definition at line 155 of file pStatServer.cxx.

References _readers, and reader().

Referenced by PStatListener::connection_opened().

void PStatServer::connection_reset const PT(Connection)&  connection  )  [private, virtual]
 

Implements ConnectionManager.

Definition at line 233 of file pStatServer.cxx.

References _lost_readers, _readers, ConnectionManager::close_connection(), and reader().

int PStatServer::get_udp_port  ) 
 

Definition at line 185 of file pStatServer.cxx.

References _available_udp_ports, and _next_udp_port.

Referenced by PStatReader::set_tcp_connection().

bool PStatServer::is_thread_safe  )  [virtual]
 

Definition at line 221 of file pStatServer.cxx.

bool PStatServer::listen int  port = -1  ) 
 

Definition at line 63 of file pStatServer.cxx.

References _listener, _next_udp_port, ConnectionReader::add_connection(), pstats_port, and ConnectionManager::PT().

Referenced by GtkStatsMainWindow::GtkStatsMainWindow(), and TextStats::run().

void PStatServer::main_loop bool *  interrupt_flag = NULL  ) 
 

Definition at line 138 of file pStatServer.cxx.

References NULL, and poll().

Referenced by TextStats::run().

virtual PStatMonitor* PStatServer::make_monitor  )  [pure virtual]
 

Implemented in GtkStatsServer, and TextStats.

Referenced by PStatListener::connection_opened().

void PStatServer::poll  ) 
 

Definition at line 100 of file pStatServer.cxx.

References _listener, _lost_readers, _readers, _removed_readers, ConnectionReader::poll(), and reader().

Referenced by GtkStatsMainWindow::idle_callback(), and main_loop().

void PStatServer::release_udp_port int  port  ) 
 

Definition at line 201 of file pStatServer.cxx.

References _available_udp_ports.

Referenced by PStatReader::~PStatReader().

void PStatServer::remove_reader Connection connection,
PStatReader reader
 

Definition at line 165 of file pStatServer.cxx.

References _readers, _removed_readers, nout, and reader().

Referenced by PStatReader::close().


Member Data Documentation

Ports PStatServer::_available_udp_ports [private]
 

Definition at line 78 of file pStatServer.h.

Referenced by get_udp_port(), and release_udp_port().

PStatListener* PStatServer::_listener [private]
 

Definition at line 69 of file pStatServer.h.

Referenced by listen(), poll(), PStatServer(), and ~PStatServer().

LostReaders PStatServer::_lost_readers [private]
 

Definition at line 74 of file pStatServer.h.

Referenced by connection_reset(), and poll().

int PStatServer::_next_udp_port [private]
 

Definition at line 79 of file pStatServer.h.

Referenced by get_udp_port(), listen(), and PStatServer().

Readers PStatServer::_readers [private]
 

Reimplemented from ConnectionManager.

Definition at line 72 of file pStatServer.h.

Referenced by add_reader(), connection_reset(), poll(), and remove_reader().

LostReaders PStatServer::_removed_readers [private]
 

Definition at line 75 of file pStatServer.h.

Referenced by poll(), and remove_reader().


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