diff options
author | Péter Szilágyi <peterke@gmail.com> | 2016-04-19 15:22:48 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2016-04-19 15:22:48 +0800 |
commit | a6ca8fd26884807c80b649bd2a0e780aa93ced22 (patch) | |
tree | 5b0e615a854e31e10e7a606e9e44b51b910529e9 /rpc/notification.go | |
parent | 27116bd46cbc14a8eec9e1818945f1f10b9b834a (diff) | |
parent | a40e61b4ac44a4f64f057a4220a26cfe4b9dcf03 (diff) | |
download | dexon-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.go | 9 |
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 |