fm.liveswitch.ConnectionStateLedger Class Reference

Maintains a ledger of connection state transitions with timestamps. More...

Public Member Functions

 ConnectionStateLedger (String connectionId, boolean client, String connectionType, String clientId, fm.liveswitch.MediaProtocol mediaProtocol)
 Initializes a new instance of the ConnectionStateLedger class. More...
 
void recordAnswer (fm.liveswitch.ConnectionState state, boolean sent, boolean renegotiation)
 Records an offer. More...
 
void recordConnectionState (fm.liveswitch.ConnectionState state)
 Records a new connection state transition with current timestamp. More...
 
void recordError (fm.liveswitch.ConnectionState state, String error)
 Records an error. More...
 
void recordMediaIntent (fm.liveswitch.ConnectionState state, boolean sent)
 Records a media intent with current timestamp. More...
 
void recordOffer (fm.liveswitch.ConnectionState state, boolean sent, boolean renegotiation)
 Records an offer. More...
 
String toString ()
 Provides a string representation of all recorded state transitions. More...
 

Detailed Description

Maintains a ledger of connection state transitions with timestamps.

Tracks the history of state changes for a specific connection.

Constructor & Destructor Documentation

◆ ConnectionStateLedger()

fm.liveswitch.ConnectionStateLedger.ConnectionStateLedger ( String  connectionId,
boolean  client,
String  connectionType,
String  clientId,
fm.liveswitch.MediaProtocol  mediaProtocol 
)

Initializes a new instance of the ConnectionStateLedger class.

Parameters
connectionIdThe unique identifier for the connection to track.
clientIndicates whether this ledger is for the client rather than for a server.
connectionTypeIndicates the connection type.
clientIdThe unique identifier for the client.
mediaProtocolThe mediaprotocol of this connection.

Member Function Documentation

◆ recordAnswer()

void fm.liveswitch.ConnectionStateLedger.recordAnswer ( fm.liveswitch.ConnectionState  state,
boolean  sent,
boolean  renegotiation 
)

Records an offer.

◆ recordConnectionState()

void fm.liveswitch.ConnectionStateLedger.recordConnectionState ( fm.liveswitch.ConnectionState  state)

Records a new connection state transition with current timestamp.

Parameters
stateThe new connection state to record.

◆ recordError()

void fm.liveswitch.ConnectionStateLedger.recordError ( fm.liveswitch.ConnectionState  state,
String  error 
)

Records an error.

◆ recordMediaIntent()

void fm.liveswitch.ConnectionStateLedger.recordMediaIntent ( fm.liveswitch.ConnectionState  state,
boolean  sent 
)

Records a media intent with current timestamp.

◆ recordOffer()

void fm.liveswitch.ConnectionStateLedger.recordOffer ( fm.liveswitch.ConnectionState  state,
boolean  sent,
boolean  renegotiation 
)

Records an offer.

◆ toString()

String fm.liveswitch.ConnectionStateLedger.toString ( )

Provides a string representation of all recorded state transitions.

Returns
A formatted string showing all state transitions with timestamps and durations.