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
});