added registration_lost event

This commit is contained in:
Frederic 2015-05-20 01:11:00 +02:00
parent 2789213062
commit 807735a8e3
2 changed files with 10 additions and 2 deletions

View file

@ -19,6 +19,9 @@ class AbstractState(object):
def on_registration_successful(self):
raise IllegalEventError()
def on_registration_lost(self):
raise IllegalEventError()
def on_gabelschalter_up(self):
raise IllegalEventError()
@ -62,6 +65,9 @@ class BaseState(AbstractState):
def __init__(self, controller):
self._controller = controller
def on_registration_lost(self):
return InitState
def on_gabelschalter_up(self):
return None
@ -310,6 +316,8 @@ def phone_cb(event):
c.queue_event('registration_in_progress')
elif event == PhoneEvent.RegSuccessfull:
c.queue_event('registration_successful')
elif event == PhoneEvent.RegLost:
c.queue_event('registration_lost')
elif event == PhoneEvent.CallIncoming:
c.queue_event('incoming_call')
elif event == PhoneEvent.CallAccepted:

View file

@ -11,7 +11,7 @@ RINGBACK_TONE = 'weckzeichen.wav'
class PhoneEvent(object):
RegInProgress,\
RegSuccessfull,\
RegReset,\
RegLost,\
CallIncoming,\
CallRinging,\
CallAccepted,\
@ -60,7 +60,7 @@ class PhoneInterface(object):
elif state == linphone.RegistrationState.Ok:
evt = PhoneEvent.RegSuccessfull
elif state == linphone.RegistrationState.None:
evt = PhoneEvent.RegReset
evt = PhoneEvent.RegLost
if evt is not None:
for cb in self.__event_cbs: