initialize method

Future<BridgeResponse> initialize(
  1. BridgeHandshake handshake
)

Initialize the protocol with a handshake.

Implementation

Future<BridgeResponse> initialize(BridgeHandshake handshake) async {
  final response = await sendRequest('initialize', handshake.toJson());
  if (response.isSuccess && response.result is Map<String, dynamic>) {
    final result = response.result as Map<String, dynamic>;
    if (result.containsKey('capabilities')) {
      _remoteCapabilities = BridgeCapability.parseList(
        result['capabilities'] as List<dynamic>,
      );
    }
    if (result.containsKey('clientName')) {
      _remoteHandshake = BridgeHandshake.fromJson(result);
    }
  }
  _initialized = true;
  sendNotification('initialized');
  return response;
}