|
|
A wrapper class for the components within a Finder.
Instantiates a Finder object and IPC infrastructure for Finder to accept accept incoming connections.
typedef list<FinderTcpListener*> Listeners | Listeners |
FinderServer (EventLoop& e,
uint16_t default_port = FINDER_DEFAULT_PORT,
IPv4 default_interface = FINDER_DEFAULT_HOST)
throw (InvalidAddress, InvalidPort) | FinderServer |
~FinderServer ()
| ~FinderServer |
bool add_binding (IPv4 addr, uint16_t port)
throw (InvalidAddress, InvalidPort) | add_binding |
Add an additional interface and port to accept connections on.
Returns: true on success, false if binding already exists or cannot be instantiated.
bool remove_binding (IPv4 addr, uint16_t port)
| remove_binding |
Remove an interface binding that was added by calling add_binding.
Returns: true on success, false if binding does not exist or was not added by add_binding.
inline uint32_t connection_count ()
| connection_count |
[const]
Accessor to the number of connections the Finder has.
IPv4 addr ()
| addr |
[const]
uint16_t port ()
| port |
[const]
EventLoop& _e | _e |
[protected]
Finder _f | _f |
[protected]
FinderXrlTarget _fxt | _fxt |
[protected]
Listeners _listeners | _listeners |
[protected]