#include <mw_session.h>
Structure which interfaces a session with client code to provide I/O and event handling
Data Fields | |
void(* | clear )(struct mwSession *) |
triggered by mwSession_free. | |
void(* | io_close )(struct mwSession *) |
close the server connection. | |
int(* | io_write )(struct mwSession *, const char *buf, gsize len) |
write data to the server connection. | |
void(* | on_admin )(struct mwSession *, const char *text) |
called when an admin messages has been received | |
void(* | on_announce )(struct mwSession *, struct mwLoginInfo *from, gboolean may_reply, const char *text) |
called when an announcement arrives | |
void(* | on_setPrivacyInfo )(struct mwSession *) |
called when privacy information has been sent or received | |
void(* | on_setUserStatus )(struct mwSession *) |
called when user status has changed | |
void(* | on_stateChange )(struct mwSession *s, enum mwSessionState state, gpointer info) |
Called when the session has changed status. |
|
triggered by mwSession_free. Optional. Put cleanup code here |
|
close the server connection. Required |
|
write data to the server connection. Required. Should return zero for success, non-zero for error |
|
called when an admin messages has been received
|
|
called when an announcement arrives
|
|
called when privacy information has been sent or received
|
|
called when user status has changed
|
|
Called when the session has changed status.
|