createHandshakeMessage method

  1. @override
Map<String, dynamic> createHandshakeMessage(
  1. CryptoPeerCapabilities capabilities
)
override

Creates a handshake message containing this peer's capabilities.

Implementation

@override
Map<String, dynamic> createHandshakeMessage(CryptoPeerCapabilities capabilities) {
  return {
    'peerId': capabilities.peerId,
    'keyExchange': capabilities.keyExchange
        .map((e) => e.name)
        .toList(),
    'asymmetric': capabilities.asymmetric
        .map((e) => _algorithmToString(e))
        .toList(),
    'symmetric': capabilities.symmetric
        .map((e) => _algorithmToString(e))
        .toList(),
    'version': '1.0',
    'timestamp': DateTime.now().millisecondsSinceEpoch,
  };
}