pep.c
changeset 26 1d5521131630
parent 24 bbf9dc965f77
child 28 c035fbbab184
equal deleted inserted replaced
25:ce961d2c167a 26:1d5521131630
    28 #include <mcabber/modules.h>
    28 #include <mcabber/modules.h>
    29 
    29 
    30 #include "pep.h"
    30 #include "pep.h"
    31 #include "config.h"
    31 #include "config.h"
    32 
    32 
    33 static void pep_init   (void);
    33 void pep_init   (void);
    34 static void pep_uninit (void);
    34 void pep_uninit (void);
    35 
    35 
    36 #define DESCRIPTION ( "Common PEP events listener" )
    36 #define DESCRIPTION ( "Common PEP events listener" )
    37 
    37 
    38 static module_info_t info_pep_experimental = {
    38 static module_info_t info_pep_experimental = {
    39 	.branch      = "experimental",
    39 	.branch      = "experimental",
   211 {
   211 {
   212 	pep_unregister_handlers ();
   212 	pep_unregister_handlers ();
   213 	return HOOK_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
   213 	return HOOK_HANDLER_RESULT_ALLOW_MORE_HANDLERS;
   214 }
   214 }
   215 
   215 
   216 static void pep_init (void)
   216 void pep_init (void)
   217 {
   217 {
   218 	// create handlers
   218 	// create handlers
   219 	pep_message_handler = lm_message_handler_new (pep_message_event_handler, NULL, NULL);
   219 	pep_message_handler = lm_message_handler_new (pep_message_event_handler, NULL, NULL);
   220 	pep_iq_handler      = lm_message_handler_new (pep_iq_pubsub_handler,     NULL, NULL);
   220 	pep_iq_handler      = lm_message_handler_new (pep_iq_pubsub_handler,     NULL, NULL);
   221 
   221 
   225 
   225 
   226 	// register handlers to connection
   226 	// register handlers to connection
   227 	pep_register_handlers ();
   227 	pep_register_handlers ();
   228 }
   228 }
   229 
   229 
   230 static void pep_uninit (void)
   230 void pep_uninit (void)
   231 {
   231 {
   232 	// release handlers
   232 	// release handlers
   233 	pep_unregister_handlers ();
   233 	pep_unregister_handlers ();
   234 
   234 
   235 	// remove hook
   235 	// remove hook