initialize method
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;
}