Bump to 2.0.0-alpha.4

This commit is contained in:
Tobe O 2018-11-03 22:11:52 -04:00
parent ee93f87677
commit f27b4ab85a
4 changed files with 12 additions and 13 deletions

View file

@ -1,4 +1,6 @@
# 2.0.0-alpha.4
* Remove `package:json_god`.
* Make `WebSocketContext` take any `StreamChannel`.
* Strong typing updates.
# 2.0.0-alpha.3

View file

@ -8,10 +8,9 @@ import 'dart:mirrors';
import 'package:angel_auth/angel_auth.dart';
import 'package:angel_framework/angel_framework.dart';
import "package:angel_framework/http.dart";
import 'package:json_god/json_god.dart' as god;
import 'package:merge_map/merge_map.dart';
import 'package:stream_channel/stream_channel.dart';
import 'package:web_socket_channel/io.dart';
import 'package:web_socket_channel/web_socket_channel.dart';
import 'angel_websocket.dart';
export 'angel_websocket.dart';
@ -81,7 +80,7 @@ class AngelWebSocket {
this.synchronizer,
this.serializer,
this.deserializer}) {
if (serializer == null) serializer = god.serialize;
if (serializer == null) serializer = json.encode;
if (deserializer == null) deserializer = (params) => params;
}
@ -113,7 +112,7 @@ class AngelWebSocket {
dynamic result = true;
if (filter != null) result = await filter(client);
if (result == true) {
client.channel.sink.add((serializer ?? god.serialize)(event.toJson()));
client.channel.sink.add((serializer ?? json.encode)(event.toJson()));
}
});
@ -365,7 +364,6 @@ class AngelWebSocket {
if (req is HttpRequestContext && res is HttpResponseContext) {
if (!WebSocketTransformer.isUpgradeRequest(req.rawRequest))
throw new AngelHttpException.badRequest();
await res.detach();
var ws = await WebSocketTransformer.upgrade(req.rawRequest);
var channel = new IOWebSocketChannel(ws);

View file

@ -6,8 +6,8 @@ class WebSocketContext {
/// Use this to listen for events.
_WebSocketEventTable on = new _WebSocketEventTable();
/// The underlying [WebSocketChannel].
final WebSocketChannel channel;
/// The underlying [StreamChannel].
final StreamChannel channel;
/// The original [RequestContext].
final RequestContext request;
@ -33,9 +33,9 @@ class WebSocketContext {
WebSocketContext(this.channel, this.request, this.response);
/// Closes the underlying [WebSocket].
Future close([int code, String reason]) async {
await channel.sink.close(code, reason);
/// Closes the underlying [StreamChannel].
Future close() async {
await channel.sink.close();
_onAction.close();
_onData.close();
_onClose.add(null);
@ -44,8 +44,8 @@ class WebSocketContext {
/// Sends an arbitrary [WebSocketEvent];
void send(String eventName, data) {
channel.sink.add(
god.serialize(new WebSocketEvent(eventName: eventName, data: data)));
channel.sink
.add(json.encode(new WebSocketEvent(eventName: eventName, data: data)));
}
/// Sends an error event.

View file

@ -11,7 +11,6 @@ dependencies:
angel_framework: ^2.0.0-alpha
angel_http_exception: ^1.0.0
http: ^0.11.0
json_god: ^2.0.0-beta
merge_map: ^1.0.0
meta: ^1.0.0
web_socket_channel: ^1.0.0