parent
b460e89e18
commit
c86ebbd86b
|
@ -66,4 +66,6 @@ class EventSourceDecoder implements StreamTransformer<List<int>, Event> {
|
||||||
});
|
});
|
||||||
return controller.stream;
|
return controller.stream;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
StreamTransformer<RS, RT> cast <RS, RT>() => StreamTransformer.castFrom<List<int>, Event, RS, RT>(this);
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ class EventSourceEncoder extends Converter<Event, List<int>> {
|
||||||
@override
|
@override
|
||||||
List<int> convert(Event event) {
|
List<int> convert(Event event) {
|
||||||
String payload = convertToString(event);
|
String payload = convertToString(event);
|
||||||
List<int> bytes = UTF8.encode(payload);
|
List<int> bytes = utf8.encode(payload);
|
||||||
if (compressed) {
|
if (compressed) {
|
||||||
bytes = GZIP.encode(bytes);
|
bytes = GZIP.encode(bytes);
|
||||||
}
|
}
|
||||||
|
@ -48,7 +48,7 @@ class EventSourceEncoder extends Converter<Event, List<int>> {
|
||||||
if (compressed) {
|
if (compressed) {
|
||||||
inputSink = GZIP.encoder.startChunkedConversion(inputSink);
|
inputSink = GZIP.encoder.startChunkedConversion(inputSink);
|
||||||
}
|
}
|
||||||
inputSink = UTF8.encoder.startChunkedConversion(inputSink);
|
inputSink = utf8.encoder.startChunkedConversion(inputSink);
|
||||||
return new ProxySink(
|
return new ProxySink(
|
||||||
onAdd: (Event event) => inputSink.add(convertToString(event)),
|
onAdd: (Event event) => inputSink.add(convertToString(event)),
|
||||||
onClose: () => inputSink.close());
|
onClose: () => inputSink.close());
|
||||||
|
|
10
pubspec.yaml
10
pubspec.yaml
|
@ -1,18 +1,18 @@
|
||||||
name: eventsource
|
name: eventsource
|
||||||
description: A client and server implementation of Server-Sent Events.
|
description: A client and server implementation of Server-Sent Events.
|
||||||
version: 0.1.0+2
|
version: 0.2.0
|
||||||
author: Steven Roose <stevenroose@gmail.com>
|
author: Steven Roose <stevenroose@gmail.com>
|
||||||
homepage: https://github.com/stevenroose/dart-eventsource
|
homepage: https://github.com/stevenroose/dart-eventsource
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=1.0.0 <2.0.0"
|
sdk: ">=1.0.0 <3.0.0"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
collection: ">=1.4.1 <2.0.0"
|
collection: ">=1.4.1 <2.0.0"
|
||||||
http: ">=0.11.0 <0.12.0"
|
http: ">=0.11.0 <0.13.0"
|
||||||
http_parser: ">=2.2.0 <4.0.0"
|
http_parser: ">=2.2.0 <4.0.0"
|
||||||
logging: ">=0.11.0 <0.12.0"
|
logging: ">=0.11.0 <0.12.0"
|
||||||
sync: ">=0.1.0 <0.2.0"
|
sync: ">=0.1.0 <0.3.0"
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
test: ">=0.12.0 <0.13.0"
|
test: ">=0.12.0 <2.0.0"
|
||||||
|
|
|
@ -22,7 +22,7 @@ void main() {
|
||||||
var encoder = new EventSourceEncoder();
|
var encoder = new EventSourceEncoder();
|
||||||
for (Event event in _VECTORS.keys) {
|
for (Event event in _VECTORS.keys) {
|
||||||
var encoded = _VECTORS[event];
|
var encoded = _VECTORS[event];
|
||||||
expect(encoder.convert(event), equals(UTF8.encode(encoded)));
|
expect(encoder.convert(event), equals(utf8.encode(encoded)));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
//TODO add gzip test
|
//TODO add gzip test
|
||||||
|
|
Loading…
Reference in New Issue