Skip to content

Commit 5ef5148

Browse files
committed
chore!: use new class keywords for protocol interfaces
1 parent 7ff9916 commit 5ef5148

File tree

12 files changed

+12
-12
lines changed

12 files changed

+12
-12
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/credentials/credentials.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
// SPDX-License-Identifier: BSD-3-Clause
66

77
/// Base class used for defining credentials for Thing Interactions.
8-
base class Credentials {}
8+
abstract base class Credentials {}

lib/src/core/protocol_interfaces/protocol_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import '../../scripting_api/subscription.dart';
99
import '../content.dart';
1010

1111
/// Base class for a Protocol Client.
12-
abstract class ProtocolClient {
12+
abstract interface class ProtocolClient {
1313
/// Starts this [ProtocolClient].
1414
Future<void> start();
1515

0 commit comments

Comments
 (0)