1.0.4+1
This commit is contained in:
parent
019989e3b1
commit
ab7526e624
3 changed files with 24 additions and 5 deletions
|
@ -1,5 +1,5 @@
|
||||||
# angel_websocket
|
# angel_websocket
|
||||||
[](https://pub.dartlang.org/packages/angel_websocket)
|
[](https://pub.dartlang.org/packages/angel_websocket)
|
||||||
[](https://travis-ci.org/angel-dart/websocket)
|
[](https://travis-ci.org/angel-dart/websocket)
|
||||||
|
|
||||||
WebSocket plugin for Angel.
|
WebSocket plugin for Angel.
|
||||||
|
|
|
@ -1,8 +1,27 @@
|
||||||
import 'package:angel_framework/angel_framework.dart';
|
import 'package:angel_framework/angel_framework.dart';
|
||||||
|
|
||||||
/// Prevents a WebSocket event from being broadcasted, to any client.
|
/// Prevents a WebSocket event from being broadcasted, to any client from the given [provider].
|
||||||
HookedServiceEventListener doNotBroadcast() {
|
///
|
||||||
|
/// [provider] can be a String, a [Provider], or an Iterable.
|
||||||
|
HookedServiceEventListener doNotBroadcast(provider) {
|
||||||
return (HookedServiceEvent e) {
|
return (HookedServiceEvent e) {
|
||||||
if (e.params != null) e.params['broadcast'] = false;
|
if (e.params != null && e.params.containsKey('provider')) {
|
||||||
|
bool deny = false;
|
||||||
|
Iterable providers = provider is Iterable ? provider : [provider];
|
||||||
|
|
||||||
|
for (var p in providers) {
|
||||||
|
if (deny) break;
|
||||||
|
|
||||||
|
if (p is Providers) {
|
||||||
|
deny = deny ||
|
||||||
|
p == e.params['provider'] ||
|
||||||
|
e.params['provider'] == p.via;
|
||||||
|
} else
|
||||||
|
deny =
|
||||||
|
deny || (e.params['provider'] as Providers).via == p.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
e.params['broadcast'] = false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@ name: angel_websocket
|
||||||
description: WebSocket plugin for Angel.
|
description: WebSocket plugin for Angel.
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=1.19.0"
|
sdk: ">=1.19.0"
|
||||||
version: 1.0.4
|
version: 1.0.4+1
|
||||||
author: Tobe O <thosakwe@gmail.com>
|
author: Tobe O <thosakwe@gmail.com>
|
||||||
homepage: https://github.com/angel-dart/angel_websocket
|
homepage: https://github.com/angel-dart/angel_websocket
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|
Loading…
Reference in a new issue