StunResponse typedef
StunResponse = ({Map<String, dynamic> ? attrs, IpVersion ipVersion, String publicIp, int publicPort, Uint8List raw, Uint8List transactionId})
STUN response containing public IP, port, and transaction information
Example:
final response = (
publicIp: "203.0.113.42",
publicPort: 54723,
ipVersion: IpVersion.v4,
transactionId: Uint8List(12),
raw: Uint8List.fromList([...]),
attrs: {"key": "value"}
);
Implementation
typedef StunResponse = ({
String publicIp, // Es: "203.0.113.42" o "2001:db8::1"
int publicPort, // Es: 54723
IpVersion ipVersion, // IpVersion.v4 o IpVersion.v6
Uint8List transactionId, // Transaction ID della richiesta STUN (12 byte)
Uint8List raw, // Il pacchetto STUN ricevuto (binario)
Map<String, dynamic>? attrs, // Eventuali altri attributi STUN
});