Skip to content

Commit a8aca0e

Browse files
authored
Merge pull request #168 from eclipse-thingweb/protocol-client-base-class
feat!: use base instead of interface for ProtocolClient class
2 parents 9e1ac1f + 26a8075 commit a8aca0e

File tree

5 files changed

+5
-5
lines changed

5 files changed

+5
-5
lines changed

lib/src/binding_coap/coap_client.dart

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

7575
/// A [ProtocolClient] for the Constrained Application Protocol (CoAP).
76-
final class CoapClient implements ProtocolClient {
76+
final class CoapClient extends ProtocolClient {
7777
/// Creates a new [CoapClient] based on an optional [CoapConfig].
7878
CoapClient({
7979
CoapConfig? coapConfig,

lib/src/binding_http/http_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const _authorizationHeader = "Authorization";
3636
/// [RFC 7616]: https://datatracker.ietf.org/doc/html/rfc7616
3737
/// [RFC 6750]: https://datatracker.ietf.org/doc/html/rfc6750
3838
/// [`ComboSecurityScheme`]: https://w3c.github.io/wot-thing-description/#combosecurityscheme
39-
final class HttpClient implements ProtocolClient {
39+
final class HttpClient extends ProtocolClient {
4040
/// Creates a new [HttpClient].
4141
HttpClient({
4242
AsyncClientSecurityCallback<BasicCredentials>? basicCredentialsCallback,

lib/src/binding_mqtt/mqtt_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import "mqtt_subscription.dart";
2121
/// [ProtocolClient] for supporting the MQTT protocol.
2222
///
2323
/// Currently, only MQTT version 3.1.1 is supported.
24-
final class MqttClient implements ProtocolClient {
24+
final class MqttClient extends ProtocolClient {
2525
/// Constructor.
2626
MqttClient({
2727
MqttConfig? mqttConfig,

lib/src/core/protocol_interfaces/protocol_client.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import "../implementation.dart";
88
import "../scripting_api.dart";
99

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

test/core/discovery_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ const invalidTestThingDescription2 = '''
138138
{"foo": "bar"}
139139
''';
140140

141-
class _MockedProtocolClient implements ProtocolClient {
141+
final class _MockedProtocolClient extends ProtocolClient {
142142
@override
143143
Stream<DiscoveryContent> discoverWithCoreLinkFormat(Uri uri) {
144144
// TODO: implement discoverWithCoreLinkFormat

0 commit comments

Comments
 (0)