| Top |
| void | (*InfdServerPoolForeachServerFunc) () |
| InfdServerPool * | infd_server_pool_new () |
| void | infd_server_pool_add_server () |
| void | infd_server_pool_add_local_publisher () |
| void | infd_server_pool_remove_server () |
| void | infd_server_pool_foreach_server () |
void (*InfdServerPoolForeachServerFunc) (InfdXmlServer *server,gpointer user_data);
This is the callback signature of the callback passed to
infd_server_pool_foreach_server().
server |
The currently iterated server. |
|
user_data |
Additional data passed to |
InfdServerPool *
infd_server_pool_new (InfdDirectory *directory);
Creates a new InfdServerPool.
[constructor]
void infd_server_pool_add_server (InfdServerPool *server_pool,InfdXmlServer *server);
Adds server
to server_pool
. The server pool accepts incoming connections
and gives them to its directory which processes incoming requests.
void infd_server_pool_add_local_publisher (InfdServerPool *server_pool,InfdXmppServer *server,InfLocalPublisher *publisher);
Publishes a service offered by server
on the local network via
publisher
. This can safely be called when server
is not yet open. The
service will be published as soon as the server opens.
void infd_server_pool_remove_server (InfdServerPool *server_pool,InfdXmlServer *server);
Removed server
from servor_pool
. If server
was published via
some publishers then it will be unpublished automatically.
void infd_server_pool_foreach_server (InfdServerPool *server_pool,InfdServerPoolForeachServerFunc func,gpointer user_data);
Calls func
for each server in pool registered with
infd_server_pool_add_server().
struct InfdServerPool;
InfdServerPool is an opaque data type. You should only access it via the public API functions.
“directory” property“directory” InfdDirectory *
The directory to which to register incoming connections to.
Owner: InfdServerPool
Flags: Read / Write / Construct Only