@@ -136,7 +136,7 @@ class WoT implements scripting_api.WoT {
136136
137137 final thingDescriptionStream = Stream .fromIterable (
138138 rawThingDescriptions.whereType <Map <String , Object ?>>(),
139- ).toThingDescriptionStream ( );
139+ ).map ((rawThingDescription) => rawThingDescription. toThingDescription () );
140140
141141 return ThingDiscoveryProcess (thingDescriptionStream, filter);
142142 }
@@ -162,38 +162,3 @@ extension _DirectoryValidationExtension on ThingDescription {
162162 atTypes.contains (type);
163163 }
164164}
165-
166- extension _DirectoryTdDeserializationExtension on Stream <Map <String , Object ?>> {
167- Stream <ThingDescription > toThingDescriptionStream () {
168- const streamTransformer = StreamTransformer (_transformerMethod);
169-
170- return transform (streamTransformer);
171- }
172-
173- static StreamSubscription <ThingDescription > _transformerMethod (
174- Stream <Map <String , dynamic >> rawThingDescriptionStream,
175- bool cancelOnError,
176- ) {
177- final streamController = StreamController <ThingDescription >();
178-
179- final streamSubscription = rawThingDescriptionStream.listen (
180- (rawThingDescription) {
181- try {
182- streamController.add (ThingDescription .fromJson (rawThingDescription));
183- } on Exception catch (exception) {
184- streamController.addError (exception);
185- }
186- },
187- onDone: streamController.close,
188- onError: streamController.addError,
189- cancelOnError: cancelOnError,
190- );
191-
192- streamController
193- ..onPause = streamSubscription.pause
194- ..onResume = streamSubscription.resume
195- ..onCancel = streamSubscription.cancel;
196-
197- return streamController.stream.listen (null );
198- }
199- }
0 commit comments