28 #ifndef OPAL_IAX2_IAX2EP_H
29 #define OPAL_IAX2_IAX2EP_H
160 const PString & party,
161 void * userData = NULL,
162 unsigned int options = 0,
171 const PString & token,
173 const PString & remoteParty,
174 const PString & remotePartyName = PString::Empty()
299 void GetCodecLengths(PINDEX src, PINDEX &compressedBytes, PINDEX &duration);
343 const PString & host,
344 const PString & username,
345 const PString & password = PString::Empty(),
346 PINDEX requestedRefreshTime = 60
356 const PString & host,
357 const PString & userName,
364 const PString & host,
365 const PString & username);
376 const PString & host,
377 const PString & userName,
383 PBoolean
IsRegistered(
const PString & host,
const PString & username);
390 const PString & host,
391 const PString & userName = PString::Empty(),
392 const PString & extension = PString::Empty(),
393 const PString & context = PString::Empty(),
394 const PString & transport = PString::Empty()
517 #endif // OPAL_IAX2_IAX2EP_H
IAX2RemoteAddressFields
Definition: iax2ep.h:306
OpalMediaFormatList localMediaFormats
Definition: iax2ep.h:501
virtual OpalMediaFormatList GetMediaFormats() const
Definition: manager.h:150
PBoolean keepGoing
Definition: iax2ep.h:93
Definition: endpoint.h:65
PINDEX GetPreferredCodec(OpalMediaFormatList &list)
PString m_localNumber
Definition: iax2ep.h:435
void SetLocalUserName(PString newValue)
virtual void OnUnregistered(const PString &host, const PString &userName, PBoolean isFailure, UnregisteredError reason=UnregisteredFailureUnknown)
void Assign(IAX2EndPoint *ep)
void Unregister(const PString &host, const PString &username)
virtual void OnRegistered(const PString &host, const PString &userName, PBoolean isFailure, RegisteredError reason=RegisteredFailureUnknown)
IAX2IncomingEthernetFrames m_incomingFrameHandler
Definition: iax2ep.h:413
PTime m_callStartTime
Definition: iax2ep.h:429
virtual IAX2Connection * CreateConnection(OpalCall &call, const PString &token, void *userData, const PString &remoteParty, const PString &remotePartyName=PString::Empty())
PReadWriteMutex m_mutexTokenTable
Definition: iax2ep.h:494
PArrayObjects m_regProcessors
Definition: iax2ep.h:510
void Register(const PString &host, const PString &username, const PString &password=PString::Empty(), PINDEX requestedRefreshTime=60)
PString m_localUserName
Definition: iax2ep.h:432
atomic< uint32_t > m_callsEstablished
Definition: iax2ep.h:498
PBoolean IsRegistered(const PString &host, const PString &username)
Definition: transmit.h:59
void ReportStoredConnections()
PBoolean InitialisedOK()
Definition: iax2ep.h:398
Definition: specialprocessor.h:52
PBoolean ProcessInMatchingConnection(IAX2Frame *f)
PUDPSocket * m_sock
Definition: iax2ep.h:420
WORD ListenPortNumber()
Definition: iax2ep.h:207
void ProcessReceivedEthernetFrames()
PBoolean EthernetFramesToBeProcessed()
Definition: iax2ep.h:402
virtual void IncomingEthernetFrame(IAX2Frame *frame)
PStringToString m_tokenTable
Definition: iax2ep.h:489
void SetPassword(PString newValue)
static PStringArray DissectRemoteParty(const PString &other)
void SetLocalNumber(PString newValue)
PString GetLocalUserName()
Definition: iax2ep.h:216
PBoolean ConectionForFrameIsAlive(IAX2Frame *f)
void OnEstablished(OpalConnection &con)
IAX2Transmit * transmitter
Definition: iax2ep.h:210
PBoolean ProcessInConnectionTestAll(IAX2Frame *f)
Definition: connection.h:530
void ProcessList()
Definition: iax2ep.h:79
PSyncPoint activate
Definition: iax2ep.h:90
PINDEX NextSrcCallNumber(IAX2Processor *processor)
RegisteredError
Definition: iax2ep.h:349
PBoolean ProcessFrameInConnection(IAX2Frame *f, const PString &token)
PDECLARE_MUTEX(m_callNumbLock)
~IAX2IncomingEthernetFrames()
Definition: iax2ep.h:67
void GetCodecLengths(PINDEX src, PINDEX &compressedBytes, PINDEX &duration)
PINDEX GetSupportedCodecs(OpalMediaFormatList &list)
IAX2IncomingEthernetFrames()
IAX2FrameList m_packetsReadFromEthernet
Definition: iax2ep.h:417
virtual void OnReleased(OpalConnection &connection)
Definition: processor.h:132
IAX2EndPoint * endpoint
Definition: iax2ep.h:87
void ReportTransmitterLists(PString &answer, bool getFullReport=false)
PString m_password
Definition: iax2ep.h:438
IAX2SpecialProcessor * specialPacketHandler
Definition: iax2ep.h:448
virtual PString GetDefaultTransport() const
PINDEX m_statusQueryCounter
Definition: iax2ep.h:441
PString BuildUrl(const PString &host, const PString &userName=PString::Empty(), const PString &extension=PString::Empty(), const PString &context=PString::Empty(), const PString &transport=PString::Empty())
Definition: connection.h:415
PString & GetPassword()
Definition: iax2ep.h:228
void CopyLocalMediaFormats(OpalMediaFormatList &list)
void StartRinging(PString remoteCaller)
PString GetLocalNumber()
Definition: iax2ep.h:219
PINDEX GetRegistrationsCount()
virtual WORD GetDefaultSignalPort() const
IAX2Receiver * receiver
Definition: iax2ep.h:213
PBoolean ConnectionForFrameIsAlive(IAX2Frame *f)
void NewIncomingConnection(IAX2Frame *f)
Definition: receiver.h:56
IAX2EndPoint(OpalManager &manager)
int m_callnumbs
Definition: iax2ep.h:423
PINDEX GetOutSequenceNumberForStatusQuery()
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
UnregisteredError
Definition: iax2ep.h:367