@@ -231,15 +231,6 @@ def accept(self, obj):
231231        """Accept an object""" 
232232        raise  NotImplementedError ('not implemented' )
233233
234-     def  _alert_received (self , p ):
235-         """Handler for received alert_notification event""" 
236-         self .alert_handler (pdu = p )
237- 
238-     def  alert_handler (self , pdu , ** kwargs ):
239-         """Called when SMPP server sends an alert (ALERT_NOTIFICATION). 
240-         May be overridden""" 
241-         logger .warning ('Alert handler (Override me)' )
242- 
243234    def  _message_received (self , p ):
244235        """Handler for received message event""" 
245236        self .message_received_handler (pdu = p )
@@ -248,22 +239,33 @@ def _message_received(self, p):
248239        dsmr .sequence  =  p .sequence 
249240        self .send_pdu (dsmr )
250241
251-     def  message_received_handler (self , pdu , ** kwargs ):
252-         """Custom handler to process received message. May be overridden""" 
253-         logger .warning ('Message received handler (Override me)' )
254- 
255-     def  message_sent_handler (self , pdu , ** kwargs ):
256-         """Called when SMPP server accept message (SUBMIT_SM_RESP). 
257-         May be overridden""" 
258-         logger .warning ('Message sent handler (Override me)' )
259- 
260242    def  _enquire_link_received (self ):
261243        """Response to enquire_link""" 
262244        ler  =  smpp .make_pdu ('enquire_link_resp' , client = self )
263245        #, message_id=args['pdu'].sm_default_msg_id) 
264246        self .send_pdu (ler )
265247        logger .debug ("Link Enquiry..." )
266248
249+     def  set_message_received_handler (self , func ):
250+         """Set new function to handle message receive event""" 
251+         self .message_received_handler  =  func 
252+ 
253+     def  set_message_sent_handler (self , func ):
254+         """Set new function to handle message sent event""" 
255+         self .message_sent_handler  =  func 
256+ 
257+     @staticmethod  
258+     def  message_received_handler (pdu , ** kwargs ):
259+         """Custom handler to process received message. May be overridden""" 
260+ 
261+         logger .warning ('Message received handler (Override me)' )
262+ 
263+     @staticmethod  
264+     def  message_sent_handler (pdu , ** kwargs ):
265+         """Called when SMPP server accept message (SUBMIT_SM_RESP). 
266+         May be overridden""" 
267+         logger .warning ('Message sent handler (Override me)' )
268+ 
267269    def  listen (self , ignore_error_codes = None ):
268270        """Listen for PDUs and act""" 
269271
@@ -293,8 +295,6 @@ def listen(self, ignore_error_codes=None):
293295                    self ._enquire_link_received ()
294296                elif  p .command  ==  'enquire_link_resp' :
295297                    pass 
296-                 elif  p .command  ==  'alert_notification' :
297-                     self ._alert_received (p )
298298                else :
299299                    logger .warning ('Unhandled SMPP command "%s"' , p .command )
300300            except  exceptions .PDUError , e :
0 commit comments