#include <regprocessor.h>
bit mask of the different flags to indicate call status
Enumerator |
---|
registrationStart |
Intial state of registration
|
registrationHappening |
The registration process is happening
|
registrationUnregisterStart |
The unregistration process is about to begin
|
registrationUnregistering |
The unregistration process is happening
|
registrationUnregistered |
The unregistration process is complete and is waiting for termination
|
registrationWait |
Waiting for the refresh peroid
|
IAX2RegProcessor::IAX2RegProcessor |
( |
IAX2EndPoint & |
ep, |
|
|
const PString & |
host, |
|
|
const PString & |
username, |
|
|
const PString & |
password, |
|
|
PINDEX |
inRegistrationRefreshTime |
|
) |
| |
virtual IAX2RegProcessor::~IAX2RegProcessor |
( |
| ) |
|
|
virtual |
PString IAX2RegProcessor::GetHost |
( |
| ) |
const |
|
inline |
PString IAX2RegProcessor::GetPassword |
( |
| ) |
const |
|
inline |
PString IAX2RegProcessor::GetUserName |
( |
| ) |
const |
|
inline |
virtual PBoolean IAX2RegProcessor::IncomingMessageOutOfOrder |
( |
IAX2FullFrame * |
| ) |
|
|
inlineprotectedvirtual |
Test the sequence number of the incoming frame. This is only valid for handling a call. If the message is outof order, the supplied fullframe is deleted.
- Returns
- true if the frame is out of order, which deletes the supplied frame
-
false, and does not destroy the supplied frame
Implements IAX2Processor.
void IAX2RegProcessor::OnDoRegistration |
( |
PTimer & |
, |
|
|
INT |
|
|
) |
| |
|
protected |
A pwlib callback function to start the registration process again
void IAX2RegProcessor::OnNoResponseTimeout |
( |
| ) |
|
|
protectedvirtual |
This callback is called when a packet fails to get an Acknowledgment
Implements IAX2Processor.
void IAX2RegProcessor::PrintOn |
( |
ostream & |
strm | ) |
const |
|
protectedvirtual |
A method to cause some of the values in this class to be formatted into a printable stream
Implements IAX2Processor.
virtual void IAX2RegProcessor::ProcessFullFrame |
( |
IAX2FullFrame & |
fullFrame | ) |
|
|
protectedvirtual |
Processes a full frame, and sends it off to the relevant processor. This RegistrationProcessor instance worries about those types common to registration, so is concerned about cmdRegAuth, cmdRegAck etc.
Implements IAX2Processor.
Process an acknowledgement of a sucessful registration
Process an authentication request when registering
Process a registration rejection
Process an acknowledgement of a registration release
Process an authentication request when registering doing a registration release
Process a registration release rejection
virtual void IAX2RegProcessor::ProcessLists |
( |
| ) |
|
|
protectedvirtual |
Go through the three lists for incoming data (ethernet/sound/UI commands.
Implements IAX2Processor.
virtual void IAX2RegProcessor::ProcessNetworkFrame |
( |
IAX2MiniFrame * |
src | ) |
|
|
protectedvirtual |
Handles a mini frame - so copes with media.
Implements IAX2Processor.
Processes a protocol full frame, well, those components relating to registration.
Reimplemented from IAX2Processor.
void IAX2RegProcessor::ResetCall |
( |
| ) |
|
|
protected |
Reset the call, ie: get a new call source number, put the sequence numbers to 0 and reset the timer. This solves having to create a new thread for every seperate call.
void IAX2RegProcessor::Unregister |
( |
| ) |
|
Unregister from the remote iax2 server. This method is synchronous. and could take until the Timeout peroid to return. This will also shutdown the main thread.
PString IAX2RegProcessor::host |
|
protected |
PString IAX2RegProcessor::password |
|
protected |
unsigned IAX2RegProcessor::registrationRefreshTime |
|
protected |
The current state of the registration
PTimer IAX2RegProcessor::registrationTimer |
|
protected |
The timer which is used to send a registration message
PRandom IAX2RegProcessor::regRandom |
|
protected |
A class that generates random values used for varying the registration timer
PMutex IAX2RegProcessor::stateMutex |
|
protected |
A mutex to protect the registrationState variable and the flow of the RegProcessor.
PString IAX2RegProcessor::userName |
|
protected |
The documentation for this class was generated from the following file: