reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::TransactionController Class Reference

#include <TransactionController.hxx>

Public Member Functions

 TransactionController (SipStack &stack, AsyncProcessHandler *handler, bool useDnsVip)
 
 ~TransactionController ()
 
void process (int timeout=0)
 
unsigned int getTimeTillNextProcessMS ()
 
void shutdown ()
 
TransportSelector & transportSelector ()
 
const TransportSelector & transportSelector () const
 
bool isTUOverloaded () const
 
void send (SipMessage *msg)
 
unsigned int getTuFifoSize () const
 
unsigned int sumTransportFifoSizes () const
 
unsigned int getTransactionFifoSize () const
 
unsigned int getNumClientTransactions () const
 
unsigned int getNumServerTransactions () const
 
unsigned int getTimerQueueSize () const
 
void zeroOutStatistics ()
 
void pollStatistics ()
 
void setCongestionManager (CongestionManager *manager)
 
CongestionManager::RejectionBehavior getRejectionBehavior () const
 
void registerMarkListener (MarkListener *listener)
 
void unregisterMarkListener (MarkListener *listener)
 
bool getFixBadDialogIdentifiers () const
 
void setFixBadDialogIdentifiers (bool pFixBadDialogIdentifiers)
 
bool getFixBadCSeqNumbers () const
 
void setFixBadCSeqNumbers (bool pFixBadCSeqNumbers)
 
void abandonServerTransaction (const Data &tid)
 
void cancelClientInviteTransaction (const Data &tid, const resip::Tokens *reasons)
 
void addTransport (std::unique_ptr< Transport > transport)
 
void removeTransport (unsigned int transportKey)
 
void terminateFlow (const resip::Tuple &flow)
 
void enableFlowTimer (const resip::Tuple &flow)
 
void setInterruptor (AsyncProcessHandler *handler)
 
void invokeAfterSocketCreationFunc (TransportType type)
 

Static Public Attributes

static unsigned int MaxTUFifoSize = 0
 
static unsigned int MaxTUFifoTimeDepthSecs = 0
 

Friends

class SipStack
 
class StatelessHandler
 
class TransactionState
 
class TransportSelector
 
class TestDnsResolver
 
class TestFSM
 

Detailed Description

Definition at line 23 of file TransactionController.hxx.

Constructor & Destructor Documentation

◆ TransactionController()

TransactionController::TransactionController ( SipStack &  stack,
AsyncProcessHandler *  handler,
bool  useDnsVip 
)

Definition at line 40 of file TransactionController.cxx.

◆ ~TransactionController()

TransactionController::~TransactionController ( )

Definition at line 68 of file TransactionController.cxx.

Member Function Documentation

◆ abandonServerTransaction()

void TransactionController::abandonServerTransaction ( const Data &  tid)

Definition at line 257 of file TransactionController.cxx.

◆ addTransport()

void TransactionController::addTransport ( std::unique_ptr< Transport >  transport)

Definition at line 269 of file TransactionController.cxx.

◆ cancelClientInviteTransaction()

void TransactionController::cancelClientInviteTransaction ( const Data &  tid,
const resip::Tokens *  reasons 
)

Definition at line 263 of file TransactionController.cxx.

◆ enableFlowTimer()

void TransactionController::enableFlowTimer ( const resip::Tuple &  flow)

Definition at line 287 of file TransactionController.cxx.

◆ getFixBadCSeqNumbers()

bool resip::TransactionController::getFixBadCSeqNumbers ( ) const
inline

Definition at line 91 of file TransactionController.hxx.

◆ getFixBadDialogIdentifiers()

bool resip::TransactionController::getFixBadDialogIdentifiers ( ) const
inline

Definition at line 81 of file TransactionController.hxx.

◆ getNumClientTransactions()

unsigned int TransactionController::getNumClientTransactions ( ) const

Definition at line 216 of file TransactionController.cxx.

◆ getNumServerTransactions()

unsigned int TransactionController::getNumServerTransactions ( ) const

Definition at line 222 of file TransactionController.cxx.

◆ getRejectionBehavior()

CongestionManager::RejectionBehavior resip::TransactionController::getRejectionBehavior ( ) const
inline

Definition at line 69 of file TransactionController.hxx.

◆ getTimerQueueSize()

unsigned int TransactionController::getTimerQueueSize ( ) const

Definition at line 228 of file TransactionController.cxx.

◆ getTimeTillNextProcessMS()

unsigned int TransactionController::getTimeTillNextProcessMS ( )

Definition at line 167 of file TransactionController.cxx.

◆ getTransactionFifoSize()

unsigned int TransactionController::getTransactionFifoSize ( ) const

Definition at line 208 of file TransactionController.cxx.

◆ getTuFifoSize()

unsigned int TransactionController::getTuFifoSize ( ) const

Definition at line 196 of file TransactionController.cxx.

◆ invokeAfterSocketCreationFunc()

void TransactionController::invokeAfterSocketCreationFunc ( TransportType  type)

Definition at line 299 of file TransactionController.cxx.

◆ isTUOverloaded()

bool TransactionController::isTUOverloaded ( ) const

Definition at line 83 of file TransactionController.cxx.

◆ pollStatistics()

void TransactionController::pollStatistics ( )

Definition at line 240 of file TransactionController.cxx.

◆ process()

void TransactionController::process ( int  timeout = 0)

dcm! – send to all?

Definition at line 96 of file TransactionController.cxx.

◆ registerMarkListener()

void TransactionController::registerMarkListener ( MarkListener *  listener)

Definition at line 246 of file TransactionController.cxx.

◆ removeTransport()

void TransactionController::removeTransport ( unsigned int  transportKey)

Definition at line 275 of file TransactionController.cxx.

◆ send()

void TransactionController::send ( SipMessage *  msg)

Definition at line 177 of file TransactionController.cxx.

◆ setCongestionManager()

void resip::TransactionController::setCongestionManager ( CongestionManager *  manager)
inline

Definition at line 55 of file TransactionController.hxx.

◆ setFixBadCSeqNumbers()

void resip::TransactionController::setFixBadCSeqNumbers ( bool  pFixBadCSeqNumbers)
inline

Definition at line 92 of file TransactionController.hxx.

◆ setFixBadDialogIdentifiers()

void resip::TransactionController::setFixBadDialogIdentifiers ( bool  pFixBadDialogIdentifiers)
inline

Definition at line 86 of file TransactionController.hxx.

◆ setInterruptor()

void TransactionController::setInterruptor ( AsyncProcessHandler *  handler)

Definition at line 293 of file TransactionController.cxx.

◆ shutdown()

void TransactionController::shutdown ( )

Definition at line 89 of file TransactionController.cxx.

◆ sumTransportFifoSizes()

unsigned int TransactionController::sumTransportFifoSizes ( ) const

Definition at line 202 of file TransactionController.cxx.

◆ terminateFlow()

void TransactionController::terminateFlow ( const resip::Tuple &  flow)

Definition at line 281 of file TransactionController.cxx.

◆ transportSelector() [1/2]

TransportSelector & resip::TransactionController::transportSelector ( )
inline

Definition at line 39 of file TransactionController.hxx.

◆ transportSelector() [2/2]

const TransportSelector & resip::TransactionController::transportSelector ( ) const
inline

Definition at line 40 of file TransactionController.hxx.

◆ unregisterMarkListener()

void TransactionController::unregisterMarkListener ( MarkListener *  listener)

Definition at line 251 of file TransactionController.cxx.

◆ zeroOutStatistics()

void TransactionController::zeroOutStatistics ( )

Definition at line 234 of file TransactionController.cxx.

Friends And Related Symbol Documentation

◆ SipStack

friend class SipStack
friend

Definition at line 159 of file TransactionController.hxx.

◆ StatelessHandler

friend class StatelessHandler
friend

Definition at line 160 of file TransactionController.hxx.

◆ TestDnsResolver

friend class TestDnsResolver
friend

Definition at line 164 of file TransactionController.hxx.

◆ TestFSM

friend class TestFSM
friend

Definition at line 165 of file TransactionController.hxx.

◆ TransactionState

friend class TransactionState
friend

Definition at line 161 of file TransactionController.hxx.

◆ TransportSelector

friend class TransportSelector
friend

Definition at line 162 of file TransactionController.hxx.

Member Data Documentation

◆ MaxTUFifoSize

unsigned int TransactionController::MaxTUFifoSize = 0
static

Definition at line 27 of file TransactionController.hxx.

◆ MaxTUFifoTimeDepthSecs

unsigned int TransactionController::MaxTUFifoTimeDepthSecs = 0
static

Definition at line 28 of file TransactionController.hxx.


The documentation for this class was generated from the following files: