32 #ifndef OPAL_IAX2_IAX2EP_H
33 #define OPAL_IAX2_IAX2EP_H
114 unsigned short port = 4569
162 const PString & party,
163 void * userData = NULL,
164 unsigned int options = 0,
173 const PString & token,
175 const PString & remoteParty,
176 const PString & remotePartyName = PString::Empty()
301 void GetCodecLengths(PINDEX src, PINDEX &compressedBytes, PINDEX &duration);
345 const PString & host,
346 const PString & username,
347 const PString &
password = PString::Empty(),
348 PINDEX requestedRefreshTime = 60
358 const PString & host,
359 const PString & userName,
366 const PString & host,
367 const PString & username);
378 const PString & host,
379 const PString & userName,
385 PBoolean
IsRegistered(
const PString & host,
const PString & username);
392 const PString & host,
393 const PString & userName = PString::Empty(),
394 const PString & extension = PString::Empty(),
395 const PString & context = PString::Empty(),
396 const PString & transport = PString::Empty()
400 PBoolean
InitialisedOK() {
return (transmitter != NULL) && (receiver != NULL); }
522 #endif // OPAL_IAX2_IAX2EP_H
IAX2RemoteAddressFields
Definition: iax2ep.h:308
OpalMediaFormatList localMediaFormats
Definition: iax2ep.h:506
virtual OpalMediaFormatList GetMediaFormats() const
PBoolean keepGoing
Definition: iax2ep.h:97
Definition: endpoint.h:67
PINDEX GetPreferredCodec(OpalMediaFormatList &list)
void SetLocalUserName(PString newValue)
PMutex callNumbLock
Definition: iax2ep.h:431
virtual void OnUnregistered(const PString &host, const PString &userName, PBoolean isFailure, UnregisteredError reason=UnregisteredFailureUnknown)
void Assign(IAX2EndPoint *ep)
PString password
Definition: iax2ep.h:443
void Unregister(const PString &host, const PString &username)
PString localUserName
Definition: iax2ep.h:437
virtual void OnRegistered(const PString &host, const PString &userName, PBoolean isFailure, RegisteredError reason=RegisteredFailureUnknown)
PStringToString tokenTable
Definition: iax2ep.h:494
virtual IAX2Connection * CreateConnection(OpalCall &call, const PString &token, void *userData, const PString &remoteParty, const PString &remotePartyName=PString::Empty())
void Register(const PString &host, const PString &username, const PString &password=PString::Empty(), PINDEX requestedRefreshTime=60)
Definition: transports.h:703
PBoolean IsRegistered(const PString &host, const PString &username)
Definition: transmit.h:63
void ReportStoredConnections()
PString localNumber
Definition: iax2ep.h:440
PArrayObjects regProcessors
Definition: iax2ep.h:515
PBoolean InitialisedOK()
Definition: iax2ep.h:400
Definition: specialprocessor.h:56
PBoolean ProcessInMatchingConnection(IAX2Frame *f)
WORD ListenPortNumber()
Definition: iax2ep.h:209
void ProcessReceivedEthernetFrames()
PBoolean EthernetFramesToBeProcessed()
Definition: iax2ep.h:404
virtual void IncomingEthernetFrame(IAX2Frame *frame)
void SetPassword(PString newValue)
static PStringArray DissectRemoteParty(const PString &other)
void SetLocalNumber(PString newValue)
PString GetLocalUserName()
Definition: iax2ep.h:218
PBoolean ConectionForFrameIsAlive(IAX2Frame *f)
void OnEstablished(OpalConnection &con)
IAX2Transmit * transmitter
Definition: iax2ep.h:212
PBoolean ProcessInConnectionTestAll(IAX2Frame *f)
virtual PBoolean NewIncomingConnection(OpalTransport *transport)
Definition: connection.h:462
PAtomicInteger callsEstablished
Definition: iax2ep.h:503
void ProcessList()
Definition: iax2ep.h:83
PSyncPoint activate
Definition: iax2ep.h:94
PINDEX NextSrcCallNumber(IAX2Processor *processor)
RegisteredError
Definition: iax2ep.h:351
PReadWriteMutex mutexTokenTable
Definition: iax2ep.h:499
PMutex statusQueryMutex
Definition: iax2ep.h:449
PBoolean ProcessFrameInConnection(IAX2Frame *f, const PString &token)
~IAX2IncomingEthernetFrames()
Definition: iax2ep.h:71
IAX2FrameList packetsReadFromEthernet
Definition: iax2ep.h:419
void GetCodecLengths(PINDEX src, PINDEX &compressedBytes, PINDEX &duration)
PMutex regProcessorsMutex
Definition: iax2ep.h:509
PINDEX GetSupportedCodecs(OpalMediaFormatList &list)
IAX2IncomingEthernetFrames()
OpalManager & manager
Definition: endpoint.h:807
virtual void OnReleased(OpalConnection &connection)
Definition: processor.h:136
IAX2EndPoint * endpoint
Definition: iax2ep.h:91
void ReportTransmitterLists(PString &answer, bool getFullReport=false)
IAX2EndPoint(OpalManager &manager, unsigned short port=4569)
IAX2SpecialProcessor * specialPacketHandler
Definition: iax2ep.h:453
int callnumbs
Definition: iax2ep.h:428
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:353
PString & GetPassword()
Definition: iax2ep.h:230
unsigned short localPort
Definition: iax2ep.h:425
void CopyLocalMediaFormats(OpalMediaFormatList &list)
void StartRinging(PString remoteCaller)
PString GetLocalNumber()
Definition: iax2ep.h:221
PINDEX GetRegistrationsCount()
PINDEX statusQueryCounter
Definition: iax2ep.h:446
PTime callStartTime
Definition: iax2ep.h:434
IAX2Receiver * receiver
Definition: iax2ep.h:215
IAX2IncomingEthernetFrames incomingFrameHandler
Definition: iax2ep.h:415
PBoolean ConnectionForFrameIsAlive(IAX2Frame *f)
Definition: receiver.h:60
PINDEX GetOutSequenceNumberForStatusQuery()
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
virtual PINDEX GetSize()
Definition: frame.h:1205
PUDPSocket * sock
Definition: iax2ep.h:422
UnregisteredError
Definition: iax2ep.h:369