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