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