diff options
author | Péter Szilágyi <peterke@gmail.com> | 2015-04-15 18:01:22 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2015-04-15 18:01:22 +0800 |
commit | 6ceb253f743ec0d2bdd9a676c7f365de2201470c (patch) | |
tree | d856a141df93719d98100c2cdd4bf2a08bcd7b2c /whisper/common_test.go | |
parent | 46ea193a49f60bb54cd5fc083adcc6fdf58dbdaf (diff) | |
download | dexon-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.go | 40 |
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 - } - } -} |