aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/notification.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2016-04-19 15:22:48 +0800
committerPéter Szilágyi <peterke@gmail.com>2016-04-19 15:22:48 +0800
commita6ca8fd26884807c80b649bd2a0e780aa93ced22 (patch)
tree5b0e615a854e31e10e7a606e9e44b51b910529e9 /rpc/notification.go
parent27116bd46cbc14a8eec9e1818945f1f10b9b834a (diff)
parenta40e61b4ac44a4f64f057a4220a26cfe4b9dcf03 (diff)
downloaddexon-a6ca8fd26884807c80b649bd2a0e780aa93ced22.tar
dexon-a6ca8fd26884807c80b649bd2a0e780aa93ced22.tar.gz
dexon-a6ca8fd26884807c80b649bd2a0e780aa93ced22.tar.bz2
dexon-a6ca8fd26884807c80b649bd2a0e780aa93ced22.tar.lz
dexon-a6ca8fd26884807c80b649bd2a0e780aa93ced22.tar.xz
dexon-a6ca8fd26884807c80b649bd2a0e780aa93ced22.tar.zst
dexon-a6ca8fd26884807c80b649bd2a0e780aa93ced22.zip
Merge pull request #2463 from fjl/rpc-context-key
rpc: remove NotifierContextKey
Diffstat (limited to 'rpc/notification.go')
-rw-r--r--rpc/notification.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/rpc/notification.go b/rpc/notification.go
index 146d785c9..e84e26a58 100644
--- a/rpc/notification.go
+++ b/rpc/notification.go
@@ -23,6 +23,7 @@ import (
"github.com/ethereum/go-ethereum/logger"
"github.com/ethereum/go-ethereum/logger/glog"
+ "golang.org/x/net/context"
)
var (
@@ -62,6 +63,14 @@ type Notifier interface {
Unsubscribe(id string) error
}
+type notifierKey struct{}
+
+// NotifierFromContext returns the Notifier value stored in ctx, if any.
+func NotifierFromContext(ctx context.Context) (Notifier, bool) {
+ n, ok := ctx.Value(notifierKey{}).(Notifier)
+ return n, ok
+}
+
// Subscription defines the interface for objects that can notify subscribers
type Subscription interface {
// Inform client of an event