#
# Project MOST - Moving Outcomes to Standard Telemedicine Practice
# http://most.crs4.it/
#
# Copyright 2014, CRS4 srl. (http://www.crs4.it/)
# Dual licensed under the MIT or GPL Version 2 licenses.
# See license-GPLv2.txt or license-MIT.txt
#
"""
Most-Voip Constants
"""
[docs]class VoipEvent(object):
"""
This class contains all events triggered by the library
"""
Name = 'VOIP_EVENT'
Null = '%s__NULL' % Name
LIB_INITIALIZING = '%s__LIB_INITIALIZING' % Name # VOIP NO YET INITIALIZED
LIB_INITIALIZED = '%s__LIB_INITIALIZED' % Name # VOIP INITIALIZED
LIB_INITIALIZATION_FAILED = '%s__LIB_INITIALIZATION_FAILED' % Name # VOIP INITIALIZATION FAILED
#Connecting = '%s__CONNECTING' % Name # CONNECTING TO SIP SERVER
#Connected = '%s__CONNECTED' % Name # SIP SERVER ON LINE
LIB_CONNECTION_FAILED = '%s__LIB_CONNECTION_FAILED' % Name # SERVER CONNECTION TIMEOUT
LIB_DEINITIALIZING = '%s__LIB_DEINITIALIZING' % Name
LIB_DEINITIALIZED = '%s__LIB_DEINITIALIZED' % Name
LIB_DEINITIALIZATION_FAILED = '%s__LIB_DEINITIALIZATION_FAILED' % Name
ACCOUNT_REGISTERING = '%s__ACCOUNT_REGISTERING' % Name # REGISTERING LOCAL USER TO SIP SERVER
ACCOUNT_UNREGISTERING = '%s__ACCOUNT_UNREGISTERING' % Name # UNREGISTERING LOCAL USER FROM SIP SERVER
ACCOUNT_REGISTERED = '%s__ACCOUNT_REGISTERED' % Name
ACCOUNT_UNREGISTERED = '%s__ACCOUNT_UNREGISTERED' % Name
ACCOUNT_REGISTRATION_FAILED = '%s__ACCOUNT_REGISTRATION_FAILED' % Name
ACCOUNT_UNREGISTRATION_FAILED = '%s__ACCOUNT_UNREGISTRATION_FAILED' % Name
BUDDY_SUBSCRIBING = '%s__BUDDY_SUBSCRIBING' % Name # REGISTERING REMOTE USER AS BUDDY
BUDDY_SUBSCRIPTION_FAILED = '%s__BUDDY_SUBSCRIPTION_FAILED' % Name
BUDDY_SUBSCRIBED = '%s__BUDDY_SUBSCRIBED' % Name # REMOTE BUDDY REGISTERED
BUDDY_CONNECTED = '%s__BUDDY_CONNECTED' % Name # REMOTE BUDDY CONNECTED
BUDDY_HOLDING = '%s__BUDDY_HOLDING' % Name # REMOTE BUDDY CONNECTED
BUDDY_DISCONNECTED = '%s__REMOTE_BUDDY_DISCONNECTED' % Name
CALL_DIALING = '%s__CALL_DIALING' % Name # OUTCOMING CALL
CALL_INCOMING = '%s__CALL_INCOMING' % Name # INCOMING CALL
CALL_INCOMING_REJECTED = '%s__CALL_INCOMING_REJECTED' % Name # INCOMING CALL REJECTED
CALL_ACTIVE = '%s__CALL_ACTIVE' % Name
CALL_HOLDING = '%s__CALL_HOLDING' % Name
CALL_UNHOLDING = '%s__CALL_UNHOLDING' % Name
CALL_HANGUP = '%s__CALL_HANGUP' % Name
CALL_REMOTE_HANGUP = '%s__CALL_REMOTE_HANGUP' % Name
CALL_REMOTE_DISCONNECTION_HANGUP = '%s__CALL_REMOTE_DISCONNECTION_HANGUP' % Name
[docs]class CallState:
"""
This class contains all allowed states of a call
"""
Name = 'CALL_STATE'
#: No call
IDLE = '%s__IDLE' % Name
#: Dialing an incoming call
INCOMING = '%s__INCOMING' % Name
#: Active call
ACTIVE = '%s__ACTIVE' % Name
#: Dialing an outcoming call
DIALING = '%s__DIALING' % Name
#: The local account put the active call on hold
HOLDING = '%s__HOLDING' % Name
[docs]class BuddyState:
"""
This class contains all allowed states of a buddy
"""
Name = 'BUDDY_STATE'
#: Not Found
NOT_FOUND = "%s__NOT_FOUND" % Name
#: Off line
OFF_LINE= "%s__OFF_LINE" % Name
#: On line
ON_LINE= "%s__ON_LINE" % Name
#: On hold
ON_HOLD= "%s__ON_HOLD" % Name
#: Unknown
UNKNOWN= "%s__UNKNOWN" % Name
[docs]class ServerState:
"""
This class contains all allowed states of a remote Sip Server
"""
Name = 'SIP_SERVER_STATE'
#: Not Found
NOT_FOUND = "%s__NOT_FOUND" % Name
#: Disconnected
DISCONNECTED = "%s__DISCONNECTED" % Name
#: Connected
CONNECTED = "%s__CONNECTED" % Name
[docs]class AccountState:
"""
This class contains all allowed states of the local account
"""
Name = 'SIP_ACCOUNT_STATE'
#: Unregistered
UNREGISTERED = "%s__UNREGISTERED" % Name
#: Registered
REGISTERED = "%s__REGISTERED" % Name
[docs]class VoipEventType:
"""
This class contains the list of different types of event triggerable by the library
"""
Name = 'EVENT_TYPE'
#: Library Event Type (Library (de)initialization, Sip server (dis)onnection)
LIB_EVENT = "%s__LIB_EVENT" % Name # voip library general events: (de) init, server disconnection
#: Account Event Type (account (un)registration)
ACCOUNT_EVENT = "%s__ACCOUNT_EVENT" % Name # account (un)registration
#: Call Event Type (incoming, dialing, active, (un)holding, hanging up)
CALL_EVENT = "%s__CALL_EVENT" % Name # incoming, dialing, active, (un)holding, hanging up)
#: Buddy Event Type ((un)subsscribing, (dis)connection, remote (un)holding)
BUDDY_EVENT = "%s__BUDDY_EVENT" % Name # buddy presence notification: (un)subsscribing, (dis)connection, remote (un)holding