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 | recordActiveCandidatePairSet () |
Records setting active candidate pair. More... | |
void | recordActiveCandidatePairUnset () |
Records removal of active candidate pair. 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 | recordDtlsConnected () |
Records the event indicating that DTLS transport is Connected. More... | |
void | recordDtlsConnecting () |
Records the event indicating that DTLS transport is Connecting. More... | |
void | recordError (fm.liveswitch.ConnectionState state, String error) |
Records an error. More... | |
void | recordLocalCertificate (String certificate64, String asn164) |
Records local DTLS certificate. 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... | |
void | recordPeerReflexiveRemoteCandidateDiscovered () |
Records a discovered peer reflexive remote candidate. More... | |
void | recordProcessedRemoteCandidate (fm.liveswitch.ConnectionState state) |
Records a signaled remote candidate. More... | |
void | recordReceivedIceApplicationData (String data) |
Records information about ICE application data received during connection establishment. More... | |
void | recordSignaledRemoteCandidate (fm.liveswitch.ConnectionState state) |
Records a signaled remote candidate. More... | |
String | toString () |
Provides a string representation of all recorded state transitions. More... | |
Maintains a ledger of connection state transitions with timestamps.
Tracks the history of state changes for a specific connection.
fm.liveswitch.ConnectionStateLedger.ConnectionStateLedger | ( | String | connectionId, |
boolean | client, | ||
String | connectionType, | ||
String | clientId, | ||
fm.liveswitch.MediaProtocol | mediaProtocol | ||
) |
Initializes a new instance of the ConnectionStateLedger class.
connectionId | The unique identifier for the connection to track. |
client | Indicates whether this ledger is for the client rather than for a server. |
connectionType | Indicates the connection type. |
clientId | The unique identifier for the client. |
mediaProtocol | The media protocol of this connection. |
void fm.liveswitch.ConnectionStateLedger.recordActiveCandidatePairSet | ( | ) |
Records setting active candidate pair.
void fm.liveswitch.ConnectionStateLedger.recordActiveCandidatePairUnset | ( | ) |
Records removal of active candidate pair.
void fm.liveswitch.ConnectionStateLedger.recordAnswer | ( | fm.liveswitch.ConnectionState | state, |
boolean | sent, | ||
boolean | renegotiation | ||
) |
Records an offer.
void fm.liveswitch.ConnectionStateLedger.recordConnectionState | ( | fm.liveswitch.ConnectionState | state | ) |
Records a new connection state transition with current timestamp.
state | The new connection state to record. |
void fm.liveswitch.ConnectionStateLedger.recordDtlsConnected | ( | ) |
Records the event indicating that DTLS transport is Connected.
void fm.liveswitch.ConnectionStateLedger.recordDtlsConnecting | ( | ) |
Records the event indicating that DTLS transport is Connecting.
void fm.liveswitch.ConnectionStateLedger.recordError | ( | fm.liveswitch.ConnectionState | state, |
String | error | ||
) |
Records an error.
void fm.liveswitch.ConnectionStateLedger.recordLocalCertificate | ( | String | certificate64, |
String | asn164 | ||
) |
Records local DTLS certificate.
certificate64 | Hexadecimal representation of the certificate. |
asn164 | Hexadecimal representation of the ASN.1 of the certificate. |
void fm.liveswitch.ConnectionStateLedger.recordMediaIntent | ( | fm.liveswitch.ConnectionState | state, |
boolean | sent | ||
) |
Records a media intent with current timestamp.
void fm.liveswitch.ConnectionStateLedger.recordOffer | ( | fm.liveswitch.ConnectionState | state, |
boolean | sent, | ||
boolean | renegotiation | ||
) |
Records an offer.
void fm.liveswitch.ConnectionStateLedger.recordPeerReflexiveRemoteCandidateDiscovered | ( | ) |
Records a discovered peer reflexive remote candidate.
void fm.liveswitch.ConnectionStateLedger.recordProcessedRemoteCandidate | ( | fm.liveswitch.ConnectionState | state | ) |
Records a signaled remote candidate.
void fm.liveswitch.ConnectionStateLedger.recordReceivedIceApplicationData | ( | String | data | ) |
Records information about ICE application data received during connection establishment.
This diagnostic information helps troubleshoot connectivity issues by showing what types of data were received from remote peers.
data | A summary string of the received application data |
void fm.liveswitch.ConnectionStateLedger.recordSignaledRemoteCandidate | ( | fm.liveswitch.ConnectionState | state | ) |
Records a signaled remote candidate.
String fm.liveswitch.ConnectionStateLedger.toString | ( | ) |
Provides a string representation of all recorded state transitions.