Maintains a ledger of connection state transitions with timestamps. More...
| Instance Methods | |
| (NSString *) | - description | 
| Provides a string representation of all recorded state transitions.  More... | |
| (instancetype) | - initWithConnectionId:client:connectionType:clientId: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) | - recordAnswerWithState:sent:renegotiation: | 
| Records an offer.  More... | |
| (void) | - recordConnectionState: | 
| 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) | - recordErrorWithState:error: | 
| Records an error.  More... | |
| (void) | - recordLocalCertificateWithCertificate64:asn164: | 
| Records local DTLS certificate.  More... | |
| (void) | - recordMediaIntentWithState:sent: | 
| Records a media intent with current timestamp.  More... | |
| (void) | - recordOfferWithState:sent:renegotiation: | 
| Records an offer.  More... | |
| (void) | - recordPeerReflexiveRemoteCandidateDiscovered | 
| Records a discovered peer reflexive remote candidate.  More... | |
| (void) | - recordProcessedRemoteCandidateWithState: | 
| Records a signaled remote candidate.  More... | |
| (void) | - recordReceivedIceApplicationData: | 
| Records information about ICE application data received during connection establishment.  More... | |
| (void) | - recordSignaledRemoteCandidateWithState: | 
| Records a signaled remote candidate.  More... | |
| Class Methods | |
| (FMLiveSwitchConnectionStateLedger *) | + connectionStateLedgerWithConnectionId:client:connectionType:clientId:mediaProtocol: | 
| Initializes a new instance of the ConnectionStateLedger class.  More... | |
Maintains a ledger of connection state transitions with timestamps.
Tracks the history of state changes for a specific connection.
| + (FMLiveSwitchConnectionStateLedger*) connectionStateLedgerWithConnectionId: | (NSString *) | connectionId | |
| client: | (bool) | client | |
| connectionType: | (NSString *) | connectionType | |
| clientId: | (NSString *) | clientId | |
| mediaProtocol: | (FMLiveSwitchMediaProtocol) | 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. | 
| - (NSString*) description | 
Provides a string representation of all recorded state transitions.
| - (instancetype) initWithConnectionId: | (NSString *) | connectionId | |
| client: | (bool) | client | |
| connectionType: | (NSString *) | connectionType | |
| clientId: | (NSString *) | clientId | |
| mediaProtocol: | (FMLiveSwitchMediaProtocol) | 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) recordActiveCandidatePairSet | 
Records setting active candidate pair.
| - (void) recordActiveCandidatePairUnset | 
Records removal of active candidate pair.
| - (void) recordAnswerWithState: | (FMLiveSwitchConnectionState) | state | |
| sent: | (bool) | sent | |
| renegotiation: | (bool) | renegotiation | |
Records an offer.
| - (void) recordConnectionState: | (FMLiveSwitchConnectionState) | state | 
Records a new connection state transition with current timestamp.
| state | The new connection state to record. | 
| - (void) recordDtlsConnected | 
Records the event indicating that DTLS transport is Connected.
| - (void) recordDtlsConnecting | 
Records the event indicating that DTLS transport is Connecting.
| - (void) recordErrorWithState: | (FMLiveSwitchConnectionState) | state | |
| error: | (NSString *) | error | |
Records an error.
| - (void) recordLocalCertificateWithCertificate64: | (NSString *) | certificate64 | |
| asn164: | (NSString *) | asn164 | |
Records local DTLS certificate.
| certificate64 | Hexadecimal representation of the certificate. | 
| asn164 | Hexadecimal representation of the ASN.1 of the certificate. | 
| - (void) recordMediaIntentWithState: | (FMLiveSwitchConnectionState) | state | |
| sent: | (bool) | sent | |
Records a media intent with current timestamp.
| - (void) recordOfferWithState: | (FMLiveSwitchConnectionState) | state | |
| sent: | (bool) | sent | |
| renegotiation: | (bool) | renegotiation | |
Records an offer.
| - (void) recordPeerReflexiveRemoteCandidateDiscovered | 
Records a discovered peer reflexive remote candidate.
| - (void) recordProcessedRemoteCandidateWithState: | (FMLiveSwitchConnectionState) | state | 
Records a signaled remote candidate.
| - (void) recordReceivedIceApplicationData: | (NSString *) | 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) recordSignaledRemoteCandidateWithState: | (FMLiveSwitchConnectionState) | state | 
Records a signaled remote candidate.