@@ -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