30 #ifndef _SML_MANAGER_H 31 #define _SML_MANAGER_H 34 SML_MANAGER_CONNECT_DONE,
35 SML_MANAGER_DISCONNECT_DONE,
36 SML_MANAGER_TRANSPORT_ERROR,
37 SML_MANAGER_SESSION_NEW,
38 SML_MANAGER_SESSION_FINAL,
39 SML_MANAGER_SESSION_END,
40 SML_MANAGER_SESSION_FLUSH,
41 SML_MANAGER_SESSION_WARNING,
42 SML_MANAGER_SESSION_ERROR,
43 SML_MANAGER_SESSION_ESTABLISHED,
44 } SmlManagerEventType;
46 typedef void (* SmlManagerEventCb) (
SmlManager *manager, SmlManagerEventType type,
SmlSession *session,
SmlError *error,
void *userdata);
55 void smlManagerSetEventCallback(
SmlManager *manager, SmlManagerEventCb callback,
void *userdata);
61 void smlManagerRegisterHeaderHandler(
SmlManager *manager, SmlHeaderCb callback, SmlStatusReplyCb statuscb,
void *userdata);
63 void smlManagerObjectFree(
SmlObject *
object);
77 void smlManagerSetLocalMaxMsgSize(
SmlManager *manager,
unsigned int size);
78 void smlManagerSetLocalMaxObjSize(
SmlManager *manager,
unsigned int size);
80 char *smlManagerGetNewSessionID(
SmlManager *manager);
82 #endif //_SML_MANAGER_H
void smlManagerStop(SmlManager *manager)
Stops the active manager part.
SmlBool smlManagerObjectRegister(SmlManager *manager, SmlCommandType type, SmlSession *session, SmlLocation *location, SmlLocation *source, const char *contentType, SmlCommandCb callback, SmlCommandCb childCallback, void *userdata, SmlError **error)
Register an object with a session.