Typedefs | |
typedef _IrmoServer | IrmoServer |
An IrmoServer object. | |
Functions | |
IrmoServer * | irmo_server_new (IrmoSocket *sock, char *hostname, IrmoWorld *world, IrmoInterfaceSpec *spec) |
Create a new server. | |
IrmoCallback * | irmo_server_watch_connect (IrmoServer *server, IrmoClientCallback func, void *user_data) |
Watch new connections to a server. | |
void | irmo_server_foreach_client (IrmoServer *server, IrmoClientCallback func, void *user_data) |
void | irmo_server_ref (IrmoServer *server) |
Reference a server object. | |
void | irmo_server_unref (IrmoServer *server) |
Unreference a server object. | |
void | irmo_server_shutdown (IrmoServer *server) |
Shutdown a server. |
The clients themselves may also serve a world back to the server. The client world to serve is specified using the 'spec' field of the irmo_server_new constructor.
|
Iterate over all clients connected to a server Calls a specified function for each client currently connected to the given server.
|
|
Create a new server. Create a new IrmoServer listening for connections on a particular vhost.
|
|
Reference a server object. Add a reference to a server object. When a server is created its reference count is set to 1. References can be added with irmo_server_ref and removed with irmo_server_unref. When the reference count reaches 0 the server is automatically shut down and destroyed.
|
|
Shutdown a server. This shuts down a server, blocking until all clients are disconnected.
|
|
Unreference a server object.
|
|
Watch new connections to a server. Add a new watch on a server. Whenever a new client connects to the server, a callback function will be invoked.
|