aboutsummaryrefslogtreecommitdiffstats
path: root/whisper/common_test.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2015-04-15 18:01:22 +0800
committerPéter Szilágyi <peterke@gmail.com>2015-04-15 18:01:22 +0800
commit6ceb253f743ec0d2bdd9a676c7f365de2201470c (patch)
treed856a141df93719d98100c2cdd4bf2a08bcd7b2c /whisper/common_test.go
parent46ea193a49f60bb54cd5fc083adcc6fdf58dbdaf (diff)
downloaddexon-6ceb253f743ec0d2bdd9a676c7f365de2201470c.tar
dexon-6ceb253f743ec0d2bdd9a676c7f365de2201470c.tar.gz
dexon-6ceb253f743ec0d2bdd9a676c7f365de2201470c.tar.bz2
dexon-6ceb253f743ec0d2bdd9a676c7f365de2201470c.tar.lz
dexon-6ceb253f743ec0d2bdd9a676c7f365de2201470c.tar.xz
dexon-6ceb253f743ec0d2bdd9a676c7f365de2201470c.tar.zst
dexon-6ceb253f743ec0d2bdd9a676c7f365de2201470c.zip
whisper: use async handshakes to handle blocking peers
Diffstat (limited to 'whisper/common_test.go')
-rw-r--r--whisper/common_test.go40
1 files changed, 0 insertions, 40 deletions
diff --git a/whisper/common_test.go b/whisper/common_test.go
deleted file mode 100644
index a5df762e1..000000000
--- a/whisper/common_test.go
+++ /dev/null
@@ -1,40 +0,0 @@
-// Contains some common utility functions for testing.
-
-package whisper
-
-import (
- "bytes"
- "io/ioutil"
-
- "github.com/ethereum/go-ethereum/p2p"
-)
-
-// bufMsgPipe creates a buffered message pipe between two endpoints.
-func bufMsgPipe() (*p2p.MsgPipeRW, *p2p.MsgPipeRW) {
- A, midA := p2p.MsgPipe()
- midB, B := p2p.MsgPipe()
-
- go copyMsgPipe(midA, midB)
- go copyMsgPipe(midB, midA)
-
- return A, B
-}
-
-// copyMsgPipe copies messages from the src pipe to the dest.
-func copyMsgPipe(dst, src *p2p.MsgPipeRW) {
- defer dst.Close()
- for {
- msg, err := src.ReadMsg()
- if err != nil {
- return
- }
- data, err := ioutil.ReadAll(msg.Payload)
- if err != nil {
- return
- }
- msg.Payload = bytes.NewReader(data)
- if err := dst.WriteMsg(msg); err != nil {
- return
- }
- }
-}