- Add VariableSpec class with magnitude field validation - Add Formula class supporting multiple input/output variables - Support d4rt_code as string or object with code field - Add comprehensive tests for parsing and serialization - Fix broken test import in pruebas_d4rt_test.dart Follows README.md format requirements exactly
20 lines
861 B
Dart
20 lines
861 B
Dart
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
/// Map the URI to a WebSocket URI for the VM service protocol.
|
|
///
|
|
/// If the URI is already a VM Service WebSocket URI it will not be modified.
|
|
Uri convertToWebSocketUrl({required Uri serviceProtocolUrl}) {
|
|
final isSecure = serviceProtocolUrl.isScheme('wss') ||
|
|
serviceProtocolUrl.isScheme('https');
|
|
final scheme = isSecure ? 'wss' : 'ws';
|
|
|
|
final path = serviceProtocolUrl.path.endsWith('/ws')
|
|
? serviceProtocolUrl.path
|
|
: (serviceProtocolUrl.path.endsWith('/')
|
|
? '${serviceProtocolUrl.path}ws'
|
|
: '${serviceProtocolUrl.path}/ws');
|
|
|
|
return serviceProtocolUrl.replace(scheme: scheme, path: path);
|
|
}
|