Skip to content

Commit d2d9767

Browse files
authored
Merge pull request #44 from namib-project/dart-3
Migrate library to Dart 3
2 parents c295ea7 + e9aca81 commit d2d9767

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+150
-172
lines changed

lib/src/binding_coap/coap_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ coap.PskCredentialsCallback? _createPskCallback(
8181
}
8282

8383
/// A [ProtocolClient] for the Constrained Application Protocol (CoAP).
84-
class CoapClient extends ProtocolClient {
84+
final class CoapClient implements ProtocolClient {
8585
/// Creates a new [CoapClient] based on an optional [CoapConfig].
8686
CoapClient([this._coapConfig, this._clientSecurityProvider]);
8787

lib/src/binding_coap/coap_client_factory.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import 'coap_client.dart';
1111
import 'coap_config.dart';
1212

1313
/// A [ProtocolClientFactory] that produces CoAP clients.
14-
class CoapClientFactory extends ProtocolClientFactory {
14+
final class CoapClientFactory implements ProtocolClientFactory {
1515
/// Creates a new [CoapClientFactory] based on an optional [CoapConfig].
1616
CoapClientFactory([this.coapConfig]);
1717

lib/src/binding_coap/coap_server.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import '../scripting_api/exposed_thing.dart';
1010
import 'coap_config.dart';
1111

1212
/// A [ProtocolServer] for the Constrained Application Protocol (CoAP).
13-
class CoapServer extends ProtocolServer {
13+
final class CoapServer implements ProtocolServer {
1414
/// Creates a new [CoapServer] which can be configured using a [CoapConfig].
1515
CoapServer([CoapConfig? coapConfig])
1616
: port = coapConfig?.port ?? 5683,

lib/src/binding_http/http_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const _authorizationHeader = 'Authorization';
4444
/// [RFC 7616]: https://datatracker.ietf.org/doc/html/rfc7616
4545
/// [RFC 6750]: https://datatracker.ietf.org/doc/html/rfc6750
4646
/// [`ComboSecurityScheme`]: https://w3c.github.io/wot-thing-description/#combosecurityscheme
47-
class HttpClient extends ProtocolClient {
47+
final class HttpClient implements ProtocolClient {
4848
/// Creates a new [HttpClient].
4949
HttpClient(this._clientSecurityProvider);
5050

lib/src/binding_http/http_client_factory.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import 'http_client.dart';
1111
import 'http_config.dart';
1212

1313
/// A [ProtocolClientFactory] that produces HTTP and HTTPS clients.
14-
class HttpClientFactory extends ProtocolClientFactory {
14+
final class HttpClientFactory implements ProtocolClientFactory {
1515
/// Creates a new [HttpClientFactory] based on an optional [HttpConfig].
1616
HttpClientFactory([this.httpConfig]);
1717

lib/src/binding_http/http_server.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import '../scripting_api/exposed_thing.dart';
1010
import 'http_config.dart';
1111

1212
/// A [ProtocolServer] for the Hypertext Transfer Protocol (HTTP).
13-
class HttpServer extends ProtocolServer {
13+
final class HttpServer implements ProtocolServer {
1414
/// Create a new [HttpServer] from an optional [HttpConfig].
1515
HttpServer(HttpConfig? httpConfig)
1616
// TODO(JKRhb): Check if the scheme should be determined differently.

lib/src/binding_mqtt/mqtt_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import 'mqtt_subscription.dart';
2525
/// [ProtocolClient] for supporting the MQTT protocol.
2626
///
2727
/// Currently, only MQTT version 3.1.1 is supported.
28-
class MqttClient extends ProtocolClient {
28+
final class MqttClient implements ProtocolClient {
2929
/// Constructor.
3030
MqttClient(
3131
this._clientSecurityProvider,

lib/src/binding_mqtt/mqtt_client_factory.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import 'mqtt_client.dart';
1313
import 'mqtt_config.dart';
1414

1515
/// [ProtocolClientFactory] for creating [MqttClient]s.
16-
class MqttClientFactory extends ProtocolClientFactory {
16+
final class MqttClientFactory implements ProtocolClientFactory {
1717
@override
1818
ProtocolClient createClient([
1919
ClientSecurityProvider? clientSecurityProvider,

lib/src/core/consumed_thing.dart

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class ConsumedThing implements scripting_api.ConsumedThing {
7272
/// [scheme].
7373
bool hasClientFor(String scheme) => servient.hasClientFor(scheme);
7474

75-
_ClientAndForm _getClientFor(
75+
({ProtocolClient client, Form form}) _getClientFor(
7676
List<Form> forms,
7777
OperationType operationType,
7878
_AffordanceType affordanceType,
@@ -117,7 +117,7 @@ class ConsumedThing implements scripting_api.ConsumedThing {
117117
final form =
118118
foundForm.resolveUriVariables(options?.uriVariables) ?? foundForm;
119119

120-
return _ClientAndForm(client, form);
120+
return (client: client, form: form);
121121
}
122122

123123
@override
@@ -398,10 +398,8 @@ class ConsumedThing implements scripting_api.ConsumedThing {
398398
switch (type) {
399399
case SubscriptionType.property:
400400
_observedProperties.remove(key);
401-
break;
402401
case SubscriptionType.event:
403402
_subscribedEvents.remove(key);
404-
break;
405403
}
406404
}
407405

@@ -425,12 +423,3 @@ class ConsumedThing implements scripting_api.ConsumedThing {
425423
_subscribedEvents.clear();
426424
}
427425
}
428-
429-
/// Private class providing a tuple of a [ProtocolClient] and a [Form].
430-
class _ClientAndForm {
431-
_ClientAndForm(this.client, this.form);
432-
433-
// TODO(JKRhb): Check if this class is actually needed
434-
final ProtocolClient client;
435-
final Form form;
436-
}

lib/src/core/credentials/ace_credentials.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import '../../definitions/security/ace_security_scheme.dart';
1010
import 'credentials.dart';
1111

1212
/// [Credentials] used for the [AceSecurityScheme].
13-
class AceCredentials extends Credentials {
13+
final class AceCredentials extends Credentials {
1414
/// Constructor.
1515
AceCredentials(this.accessToken);
1616

0 commit comments

Comments
 (0)