#include <pStatServer.h>
Inheritance diagram for PStatServer:
Public Member Functions | |
PStatServer () | |
~PStatServer () | |
bool | listen (int port=-1) |
void | poll () |
void | main_loop (bool *interrupt_flag=NULL) |
virtual PStatMonitor * | make_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< int > | Ports |
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 |
|
Definition at line 73 of file pStatServer.h. |
|
Definition at line 77 of file pStatServer.h. |
|
Reimplemented from ConnectionManager. Definition at line 71 of file pStatServer.h. |
|
Definition at line 30 of file pStatServer.cxx. References _listener, and _next_udp_port. |
|
Definition at line 41 of file pStatServer.cxx. References _listener. |
|
Definition at line 155 of file pStatServer.cxx. References _readers, and reader(). Referenced by PStatListener::connection_opened(). |
|
Implements ConnectionManager. Definition at line 233 of file pStatServer.cxx. References _lost_readers, _readers, ConnectionManager::close_connection(), and reader(). |
|
Definition at line 185 of file pStatServer.cxx. References _available_udp_ports, and _next_udp_port. Referenced by PStatReader::set_tcp_connection(). |
|
Definition at line 221 of file pStatServer.cxx. |
|
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(). |
|
Definition at line 138 of file pStatServer.cxx. Referenced by TextStats::run(). |
|
Implemented in GtkStatsServer, and TextStats. Referenced by PStatListener::connection_opened(). |
|
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(). |
|
Definition at line 201 of file pStatServer.cxx. References _available_udp_ports. Referenced by PStatReader::~PStatReader(). |
|
Definition at line 165 of file pStatServer.cxx. References _readers, _removed_readers, nout, and reader(). Referenced by PStatReader::close(). |
|
Definition at line 78 of file pStatServer.h. Referenced by get_udp_port(), and release_udp_port(). |
|
Definition at line 69 of file pStatServer.h. Referenced by listen(), poll(), PStatServer(), and ~PStatServer(). |
|
Definition at line 74 of file pStatServer.h. Referenced by connection_reset(), and poll(). |
|
Definition at line 79 of file pStatServer.h. Referenced by get_udp_port(), listen(), and PStatServer(). |
|
Reimplemented from ConnectionManager. Definition at line 72 of file pStatServer.h. Referenced by add_reader(), connection_reset(), poll(), and remove_reader(). |
|
Definition at line 75 of file pStatServer.h. Referenced by poll(), and remove_reader(). |