The class that owns the main loop, waiting for client connections. More...
#include "winStatsServer.h"
Public Member Functions | |
virtual PStatMonitor * | make_monitor () |
Public Member Functions inherited from PStatServer | |
void | add_reader (Connection *connection, PStatReader *reader) |
Adds the newly-created PStatReader to the list of currently active readers. More... | |
int | add_user_guide_bar (double height) |
Creates a new user guide bar and returns its index number. More... | |
int | find_user_guide_bar (double from_height, double to_height) const |
Returns the index number of the first user guide bar found whose height is within the indicated range, or -1 if no user guide bars fall within the range. More... | |
int | get_num_user_guide_bars () const |
Returns the current number of user-defined guide bars. More... | |
int | get_udp_port () |
Returns a new port number that will probably be free to use as a UDP port. More... | |
double | get_user_guide_bar_height (int n) const |
Returns the height of the nth user-defined guide bar. More... | |
virtual bool | is_thread_safe () |
This should be redefined to return true in derived classes that want to deal with multithreaded readers and such. More... | |
bool | listen (int port=-1) |
Establishes a port number that the manager will listen on for TCP connections. More... | |
void | main_loop (bool *interrupt_flag=nullptr) |
An alternative to repeatedly calling poll(), this function yields control of the program to the PStatServer. More... | |
void | move_user_guide_bar (int n, double height) |
Adjusts the height of the nth user-defined guide bar. More... | |
void | poll () |
Checks for any network activity and handles it, if appropriate, and then returns. More... | |
void | release_udp_port (int port) |
Indicates that the given UDP port is once again free for use. More... | |
void | remove_reader (Connection *connection, PStatReader *reader) |
Removes the indicated reader. More... | |
void | remove_user_guide_bar (int n) |
Removes the user guide bar with the indicated index number. More... | |
Public Member Functions inherited from ConnectionManager | |
const Interface & | get_interface (size_t n) |
size_t | get_num_interfaces () |
PT (Connection) open_UDP_connection(uint16_t port=0) | |
PT (Connection) open_TCP_client_connection(const NetAddress &address | |
void | scan_interfaces () |
Repopulates the list reported by get_num_interface()/get_interface(). More... | |
bool | wait_for_readers (double timeout) |
Blocks the process for timeout number of seconds, or until any data is available on any of the non-threaded ConnectionReaders or ConnectionListeners, whichever comes first. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ConnectionManager | |
static std::string | get_host_name () |
Public Attributes inherited from ConnectionManager | |
PT(Connection) open_UDP_connection(const std int | backlog |
PT(Connection) open_TCP_server_rendezvous(const std int | backlog |
get_host_name | |
Returns the name of this particular machine on the network, if available, or the empty string if the hostname cannot be determined. More... | |
get_interface | |
Returns the nth usable network interface detected on this machine. More... | |
get_num_interfaces | |
This returns the number of usable network interfaces detected on this machine. More... | |
int | timeout_ms |
The class that owns the main loop, waiting for client connections.
Definition at line 23 of file winStatsServer.h.