Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
p2p
go-p2p-swarm
Commits
84939808
Unverified
Commit
84939808
authored
Sep 02, 2020
by
Steven Allen
Committed by
GitHub
Sep 02, 2020
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #228 from libp2p/feat/rw-close
feat: update to latest go-libp2p-core interfaces
parents
58c167a7
ff5d620a
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
83 additions
and
65 deletions
+83
-65
dial_test.go
dial_test.go
+1
-1
go.mod
go.mod
+4
-5
go.sum
go.sum
+52
-7
swarm_conn.go
swarm_conn.go
+3
-1
swarm_dial.go
swarm_dial.go
+1
-1
swarm_stream.go
swarm_stream.go
+22
-50
No files found.
dial_test.go
View file @
84939808
...
@@ -18,7 +18,7 @@ import (
...
@@ -18,7 +18,7 @@ import (
"github.com/libp2p/go-libp2p-testing/ci"
"github.com/libp2p/go-libp2p-testing/ci"
ma
"github.com/multiformats/go-multiaddr"
ma
"github.com/multiformats/go-multiaddr"
manet
"github.com/multiformats/go-multiaddr
-
net"
manet
"github.com/multiformats/go-multiaddr
/
net"
.
"github.com/libp2p/go-libp2p-swarm"
.
"github.com/libp2p/go-libp2p-swarm"
)
)
...
...
go.mod
View file @
84939808
...
@@ -7,17 +7,16 @@ require (
...
@@ -7,17 +7,16 @@ require (
github.com/jbenet/goprocess
v0.1.4
github.com/jbenet/goprocess
v0.1.4
github.com/libp2p/go-addr-util
v0.0.2
github.com/libp2p/go-addr-util
v0.0.2
github.com/libp2p/go-conn-security-multistream
v0.2.0
github.com/libp2p/go-conn-security-multistream
v0.2.0
github.com/libp2p/go-libp2p-core
v0.
6
.0
github.com/libp2p/go-libp2p-core
v0.
7
.0
github.com/libp2p/go-libp2p-loggables
v0.1.0
github.com/libp2p/go-libp2p-loggables
v0.1.0
github.com/libp2p/go-libp2p-peerstore
v0.2.6
github.com/libp2p/go-libp2p-peerstore
v0.2.6
github.com/libp2p/go-libp2p-testing
v0.
1.1
github.com/libp2p/go-libp2p-testing
v0.
3.0
github.com/libp2p/go-libp2p-transport-upgrader
v0.3.0
github.com/libp2p/go-libp2p-transport-upgrader
v0.3.0
github.com/libp2p/go-libp2p-yamux
v0.
2.8
github.com/libp2p/go-libp2p-yamux
v0.
4.0
github.com/libp2p/go-stream-muxer-multistream
v0.3.0
github.com/libp2p/go-stream-muxer-multistream
v0.3.0
github.com/libp2p/go-tcp-transport
v0.2.0
github.com/libp2p/go-tcp-transport
v0.2.0
github.com/multiformats/go-multiaddr
v0.
2.2
github.com/multiformats/go-multiaddr
v0.
3.1
github.com/multiformats/go-multiaddr-fmt
v0.1.0
github.com/multiformats/go-multiaddr-fmt
v0.1.0
github.com/multiformats/go-multiaddr-net
v0.1.5
github.com/stretchr/testify
v1.6.1
github.com/stretchr/testify
v1.6.1
github.com/whyrusleeping/multiaddr-filter
v0.0.0-20160516205228-e903e4adabd7
github.com/whyrusleeping/multiaddr-filter
v0.0.0-20160516205228-e903e4adabd7
)
)
go.sum
View file @
84939808
...
@@ -17,8 +17,10 @@ github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVa
...
@@ -17,8 +17,10 @@ github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVa
github.com/btcsuite/snappy-go
v0.0.0-20151229074030-0bdef8d06723/go.mod h1:
8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc=
github.com/btcsuite/snappy-go
v0.0.0-20151229074030-0bdef8d06723/go.mod h1:
8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc=
github.com/btcsuite/websocket
v0.0.0-20150119174127-31079b680792/go.mod h1:
ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY=
github.com/btcsuite/websocket
v0.0.0-20150119174127-31079b680792/go.mod h1:
ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY=
github.com/btcsuite/winsvc
v1.0.0/go.mod h1:
jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs=
github.com/btcsuite/winsvc
v1.0.0/go.mod h1:
jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs=
github.com/census-instrumentation/opencensus-proto
v0.2.1/go.mod h1:
f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash
v1.1.0/go.mod h1:
XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
github.com/cespare/xxhash
v1.1.0/go.mod h1:
XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
github.com/client9/misspell
v0.3.4/go.mod h1:
qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/client9/misspell
v0.3.4/go.mod h1:
qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cncf/udpa/go
v0.0.0-20191209042840-269d4d468f6f/go.mod h1:
M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/coreos/etcd
v3.3.10+incompatible/go.mod h1:
uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
github.com/coreos/etcd
v3.3.10+incompatible/go.mod h1:
uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
github.com/coreos/go-etcd
v2.0.0+incompatible/go.mod h1:
Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=
github.com/coreos/go-etcd
v2.0.0+incompatible/go.mod h1:
Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=
github.com/coreos/go-semver
v0.2.0/go.mod h1:
nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
github.com/coreos/go-semver
v0.2.0/go.mod h1:
nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
...
@@ -35,6 +37,9 @@ github.com/dgraph-io/badger v1.6.1/go.mod h1:FRmFw3uxvcpa8zG3Rxs0th+hCLIuaQg8HlN
...
@@ -35,6 +37,9 @@ github.com/dgraph-io/badger v1.6.1/go.mod h1:FRmFw3uxvcpa8zG3Rxs0th+hCLIuaQg8HlN
github.com/dgraph-io/ristretto
v0.0.2/go.mod h1:
KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E=
github.com/dgraph-io/ristretto
v0.0.2/go.mod h1:
KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E=
github.com/dgryski/go-farm
v0.0.0-20190423205320-6a90982ecee2/go.mod h1:
SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw=
github.com/dgryski/go-farm
v0.0.0-20190423205320-6a90982ecee2/go.mod h1:
SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw=
github.com/dustin/go-humanize
v1.0.0/go.mod h1:
HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/dustin/go-humanize
v1.0.0/go.mod h1:
HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
github.com/envoyproxy/go-control-plane
v0.9.0/go.mod h1:
YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
github.com/envoyproxy/go-control-plane
v0.9.4/go.mod h1:
6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
github.com/envoyproxy/protoc-gen-validate
v0.1.0/go.mod h1:
iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
github.com/fsnotify/fsnotify
v1.4.7 h1:
IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
github.com/fsnotify/fsnotify
v1.4.7 h1:
IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
github.com/fsnotify/fsnotify
v1.4.7/go.mod h1:
jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/fsnotify/fsnotify
v1.4.7/go.mod h1:
jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
github.com/gogo/protobuf
v1.2.1/go.mod h1:
hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
github.com/gogo/protobuf
v1.2.1/go.mod h1:
hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
...
@@ -46,10 +51,14 @@ github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4er
...
@@ -46,10 +51,14 @@ github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4er
github.com/golang/mock
v1.1.1/go.mod h1:
oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/mock
v1.1.1/go.mod h1:
oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/protobuf
v1.2.0/go.mod h1:
6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf
v1.2.0/go.mod h1:
6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf
v1.3.1/go.mod h1:
6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf
v1.3.1/go.mod h1:
6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf
v1.3.2/go.mod h1:
6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf
v1.3.3/go.mod h1:
vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
github.com/golang/snappy
v0.0.0-20180518054509-2e65f85255db/go.mod h1:
/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/golang/snappy
v0.0.0-20180518054509-2e65f85255db/go.mod h1:
/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/go-cmp
v0.2.0/go.mod h1:
oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/google/go-cmp
v0.2.0/go.mod h1:
oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
github.com/google/go-cmp
v0.3.0 h1:
crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
github.com/google/go-cmp
v0.3.0 h1:
crn/baboCvb5fXaQ0IJ1SGTsTVrWpDsCWC8EGETZijY=
github.com/google/go-cmp
v0.3.0/go.mod h1:
8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp
v0.3.0/go.mod h1:
8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp
v0.4.0 h1:
xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
github.com/google/go-cmp
v0.4.0/go.mod h1:
v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/gopacket
v1.1.17 h1:
rMrlX2ZY2UbvT+sdz3+6J+pp2z+msCq9MxTU6ymxbBY=
github.com/google/gopacket
v1.1.17 h1:
rMrlX2ZY2UbvT+sdz3+6J+pp2z+msCq9MxTU6ymxbBY=
github.com/google/gopacket
v1.1.17/go.mod h1:
UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM=
github.com/google/gopacket
v1.1.17/go.mod h1:
UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM=
github.com/google/renameio
v0.1.0/go.mod h1:
KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
github.com/google/renameio
v0.1.0/go.mod h1:
KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
...
@@ -67,6 +76,8 @@ github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUP
...
@@ -67,6 +76,8 @@ github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUP
github.com/ipfs/go-cid
v0.0.4/go.mod h1:
4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M=
github.com/ipfs/go-cid
v0.0.4/go.mod h1:
4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M=
github.com/ipfs/go-cid
v0.0.5 h1:
o0Ix8e/ql7Zb5UVUJEUfjsWCIY8t48++9lR8qi6oiJU=
github.com/ipfs/go-cid
v0.0.5 h1:
o0Ix8e/ql7Zb5UVUJEUfjsWCIY8t48++9lR8qi6oiJU=
github.com/ipfs/go-cid
v0.0.5/go.mod h1:
plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog=
github.com/ipfs/go-cid
v0.0.5/go.mod h1:
plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog=
github.com/ipfs/go-cid
v0.0.7 h1:
ysQJVJA3fNDF1qigJbsSQOdjhVLsOEoPdh0+R97k3jY=
github.com/ipfs/go-cid
v0.0.7/go.mod h1:
6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I=
github.com/ipfs/go-datastore
v0.4.1/go.mod h1:
SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA=
github.com/ipfs/go-datastore
v0.4.1/go.mod h1:
SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA=
github.com/ipfs/go-datastore
v0.4.4/go.mod h1:
SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA=
github.com/ipfs/go-datastore
v0.4.4/go.mod h1:
SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA=
github.com/ipfs/go-ds-badger
v0.2.3/go.mod h1:
pEYw0rgg3FIrywKKnL+Snr+w/LjJZVMTBRn4FS6UHUk=
github.com/ipfs/go-ds-badger
v0.2.3/go.mod h1:
pEYw0rgg3FIrywKKnL+Snr+w/LjJZVMTBRn4FS6UHUk=
...
@@ -121,9 +132,8 @@ github.com/libp2p/go-libp2p-core v0.5.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZas
...
@@ -121,9 +132,8 @@ github.com/libp2p/go-libp2p-core v0.5.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZas
github.com/libp2p/go-libp2p-core
v0.5.1/go.mod h1:
uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y=
github.com/libp2p/go-libp2p-core
v0.5.1/go.mod h1:
uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y=
github.com/libp2p/go-libp2p-core
v0.5.4/go.mod h1:
uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y=
github.com/libp2p/go-libp2p-core
v0.5.4/go.mod h1:
uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y=
github.com/libp2p/go-libp2p-core
v0.5.5/go.mod h1:
vj3awlOr9+GMZJFH9s4mpt9RHHgGqeHCopzbYKZdRjM=
github.com/libp2p/go-libp2p-core
v0.5.5/go.mod h1:
vj3awlOr9+GMZJFH9s4mpt9RHHgGqeHCopzbYKZdRjM=
github.com/libp2p/go-libp2p-core
v0.5.6/go.mod h1:
txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo=
github.com/libp2p/go-libp2p-core
v0.7.0 h1:
4a0TMjrWNTZlNvcqxZmrMRDi/NQWrhwO2pkTuLSQ/IQ=
github.com/libp2p/go-libp2p-core
v0.6.0 h1:
u03qofNYTBN+yVg08PuAKylZogVf0xcTEeM8skGf+ak=
github.com/libp2p/go-libp2p-core
v0.7.0/go.mod h1:
FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8=
github.com/libp2p/go-libp2p-core
v0.6.0/go.mod h1:
txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo=
github.com/libp2p/go-libp2p-loggables
v0.1.0 h1:
h3w8QFfCt2UJl/0/NW4K829HX/0S4KD31PQ7m8UXXO8=
github.com/libp2p/go-libp2p-loggables
v0.1.0 h1:
h3w8QFfCt2UJl/0/NW4K829HX/0S4KD31PQ7m8UXXO8=
github.com/libp2p/go-libp2p-loggables
v0.1.0/go.mod h1:
EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90=
github.com/libp2p/go-libp2p-loggables
v0.1.0/go.mod h1:
EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90=
github.com/libp2p/go-libp2p-mplex
v0.2.1/go.mod h1:
SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE=
github.com/libp2p/go-libp2p-mplex
v0.2.1/go.mod h1:
SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE=
...
@@ -136,22 +146,29 @@ github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYc
...
@@ -136,22 +146,29 @@ github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYc
github.com/libp2p/go-libp2p-testing
v0.0.3/go.mod h1:
gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
github.com/libp2p/go-libp2p-testing
v0.0.3/go.mod h1:
gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E=
github.com/libp2p/go-libp2p-testing
v0.1.1 h1:
U03z3HnGI7Ni8Xx6ONVZvUFOAzWYmolWf5W5jAOPNmU=
github.com/libp2p/go-libp2p-testing
v0.1.1 h1:
U03z3HnGI7Ni8Xx6ONVZvUFOAzWYmolWf5W5jAOPNmU=
github.com/libp2p/go-libp2p-testing
v0.1.1/go.mod h1:
xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0=
github.com/libp2p/go-libp2p-testing
v0.1.1/go.mod h1:
xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0=
github.com/libp2p/go-libp2p-testing
v0.3.0 h1:
ZiBYstPamsi7y6NJZebRudUzsYmVkt998hltyLqf8+g=
github.com/libp2p/go-libp2p-testing
v0.3.0/go.mod h1:
efZkql4UZ7OVsEfaxNHZPzIehtsBXMrXnCfJIgDti5g=
github.com/libp2p/go-libp2p-transport-upgrader
v0.2.0/go.mod h1:
mQcrHj4asu6ArfSoMuyojOdjx73Q47cYD7s5+gZOlns=
github.com/libp2p/go-libp2p-transport-upgrader
v0.2.0/go.mod h1:
mQcrHj4asu6ArfSoMuyojOdjx73Q47cYD7s5+gZOlns=
github.com/libp2p/go-libp2p-transport-upgrader
v0.3.0 h1:
q3ULhsknEQ34eVDhv4YwKS8iet69ffs9+Fir6a7weN4=
github.com/libp2p/go-libp2p-transport-upgrader
v0.3.0 h1:
q3ULhsknEQ34eVDhv4YwKS8iet69ffs9+Fir6a7weN4=
github.com/libp2p/go-libp2p-transport-upgrader
v0.3.0/go.mod h1:
i+SKzbRnvXdVbU3D1dwydnTmKRPXiAR/fyvi1dXuL4o=
github.com/libp2p/go-libp2p-transport-upgrader
v0.3.0/go.mod h1:
i+SKzbRnvXdVbU3D1dwydnTmKRPXiAR/fyvi1dXuL4o=
github.com/libp2p/go-libp2p-yamux
v0.
2.8
h1:
0s3ELSLu2O7hWKfX1YjzudBKCP0kZ+m9e2+0veXzkn4
=
github.com/libp2p/go-libp2p-yamux
v0.
4.0
h1:
qunEZzWwwmfSBYTtSyd81PlD1TjB5uuWcGYHWVXLbUg
=
github.com/libp2p/go-libp2p-yamux
v0.
2.8
/go.mod h1:
/t6tDqeuZf0INZMTgd0WxIRbtK2EzI2h7HbFm9eAKI4
=
github.com/libp2p/go-libp2p-yamux
v0.
4.0
/go.mod h1:
+DWDjtFMzoAwYLVkNZftoucn7PelNoy5nm3tZ3/Zw30
=
github.com/libp2p/go-maddr-filter
v0.0.5/go.mod h1:
Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M=
github.com/libp2p/go-maddr-filter
v0.0.5/go.mod h1:
Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M=
github.com/libp2p/go-maddr-filter
v0.1.0/go.mod h1:
VzZhTXkMucEGGEOSKddrwGiOv0tUhgnKqNEmIAz/bPU=
github.com/libp2p/go-mplex
v0.1.0/go.mod h1:
SXgmdki2kwCUlCCbfGLEgHjC4pFqhTp0ZoV6aiKgxDU=
github.com/libp2p/go-mplex
v0.1.0/go.mod h1:
SXgmdki2kwCUlCCbfGLEgHjC4pFqhTp0ZoV6aiKgxDU=
github.com/libp2p/go-mplex
v0.1.2 h1:
qOg1s+WdGLlpkrczDqmhYzyk3vCfsQ8+RxRTQjOZWwI=
github.com/libp2p/go-mplex
v0.1.2 h1:
qOg1s+WdGLlpkrczDqmhYzyk3vCfsQ8+RxRTQjOZWwI=
github.com/libp2p/go-mplex
v0.1.2/go.mod h1:
Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk=
github.com/libp2p/go-mplex
v0.1.2/go.mod h1:
Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk=
github.com/libp2p/go-msgio
v0.0.4 h1:
agEFehY3zWJFUHK6SEMR7UYmk2z6kC3oeCM7ybLhguA=
github.com/libp2p/go-msgio
v0.0.4 h1:
agEFehY3zWJFUHK6SEMR7UYmk2z6kC3oeCM7ybLhguA=
github.com/libp2p/go-msgio
v0.0.4/go.mod h1:
63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
github.com/libp2p/go-msgio
v0.0.4/go.mod h1:
63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ=
github.com/libp2p/go-msgio
v0.0.6 h1:
lQ7Uc0kS1wb1EfRxO2Eir/RJoHkHn7t6o+EiwsYIKJA=
github.com/libp2p/go-msgio
v0.0.6/go.mod h1:
4ecVB6d9f4BDSL5fqvPiC4A3KivjWn+Venn/1ALLMWA=
github.com/libp2p/go-netroute
v0.1.2 h1:
UHhB35chwgvcRI392znJA3RCBtZ3MpE3ahNCN5MR4Xg=
github.com/libp2p/go-netroute
v0.1.2 h1:
UHhB35chwgvcRI392znJA3RCBtZ3MpE3ahNCN5MR4Xg=
github.com/libp2p/go-netroute
v0.1.2/go.mod h1:
jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk=
github.com/libp2p/go-netroute
v0.1.2/go.mod h1:
jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk=
github.com/libp2p/go-openssl
v0.0.4/go.mod h1:
unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc=
github.com/libp2p/go-openssl
v0.0.4/go.mod h1:
unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc=
github.com/libp2p/go-openssl
v0.0.5 h1:
pQkejVhF0xp08D4CQUcw8t+BFJeXowja6RVcb5p++EA=
github.com/libp2p/go-openssl
v0.0.5 h1:
pQkejVhF0xp08D4CQUcw8t+BFJeXowja6RVcb5p++EA=
github.com/libp2p/go-openssl
v0.0.5/go.mod h1:
unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc=
github.com/libp2p/go-openssl
v0.0.5/go.mod h1:
unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc=
github.com/libp2p/go-openssl
v0.0.7 h1:
eCAzdLejcNVBzP/iZM9vqHnQm+XyCEbSSIheIPRGNsw=
github.com/libp2p/go-openssl
v0.0.7/go.mod h1:
unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc=
github.com/libp2p/go-reuseport
v0.0.1 h1:
7PhkfH73VXfPJYKQ6JwS5I/eVcoyYi9IMNGc6FWpFLw=
github.com/libp2p/go-reuseport
v0.0.1 h1:
7PhkfH73VXfPJYKQ6JwS5I/eVcoyYi9IMNGc6FWpFLw=
github.com/libp2p/go-reuseport
v0.0.1/go.mod h1:
jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA=
github.com/libp2p/go-reuseport
v0.0.1/go.mod h1:
jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA=
github.com/libp2p/go-reuseport-transport
v0.0.3 h1:
zzOeXnTooCkRvoH+bSXEfXhn76+LAiwoneM0gnXjF2M=
github.com/libp2p/go-reuseport-transport
v0.0.3 h1:
zzOeXnTooCkRvoH+bSXEfXhn76+LAiwoneM0gnXjF2M=
...
@@ -162,8 +179,8 @@ github.com/libp2p/go-stream-muxer-multistream v0.3.0 h1:TqnSHPJEIqDEO7h1wZZ0p3DX
...
@@ -162,8 +179,8 @@ github.com/libp2p/go-stream-muxer-multistream v0.3.0 h1:TqnSHPJEIqDEO7h1wZZ0p3DX
github.com/libp2p/go-stream-muxer-multistream
v0.3.0/go.mod h1:
yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA=
github.com/libp2p/go-stream-muxer-multistream
v0.3.0/go.mod h1:
yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA=
github.com/libp2p/go-tcp-transport
v0.2.0 h1:
YoThc549fzmNJIh7XjHVtMIFaEDRtIrtWciG5LyYAPo=
github.com/libp2p/go-tcp-transport
v0.2.0 h1:
YoThc549fzmNJIh7XjHVtMIFaEDRtIrtWciG5LyYAPo=
github.com/libp2p/go-tcp-transport
v0.2.0/go.mod h1:
vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0=
github.com/libp2p/go-tcp-transport
v0.2.0/go.mod h1:
vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0=
github.com/libp2p/go-yamux
v1.
3.7
h1:
v40A1eSPJDIZwz2AvrV3cxpTZEGDP11QJbukmEhYyQI
=
github.com/libp2p/go-yamux
v1.
4.0
h1:
7nqe0T95T2CWh40IdJ/tp8RMor4ubc9/wYZpB2a/Hx0
=
github.com/libp2p/go-yamux
v1.
3.7
/go.mod h1:
fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE=
github.com/libp2p/go-yamux
v1.
4.0
/go.mod h1:
fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE=
github.com/magiconair/properties
v1.8.0/go.mod h1:
PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/magiconair/properties
v1.8.0/go.mod h1:
PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/mailru/easyjson
v0.0.0-20180823135443-60711f1a8329/go.mod h1:
C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
github.com/mailru/easyjson
v0.0.0-20180823135443-60711f1a8329/go.mod h1:
C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
github.com/mattn/go-colorable
v0.0.9/go.mod h1:
9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable
v0.0.9/go.mod h1:
9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
...
@@ -186,8 +203,12 @@ github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVq
...
@@ -186,8 +203,12 @@ github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVq
github.com/mr-tron/base58
v1.1.2/go.mod h1:
BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/mr-tron/base58
v1.1.2/go.mod h1:
BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/mr-tron/base58
v1.1.3 h1:
v+sk57XuaCKGXpWtVBX8YJzO7hMGx4Aajh4TQbdEFdc=
github.com/mr-tron/base58
v1.1.3 h1:
v+sk57XuaCKGXpWtVBX8YJzO7hMGx4Aajh4TQbdEFdc=
github.com/mr-tron/base58
v1.1.3/go.mod h1:
BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/mr-tron/base58
v1.1.3/go.mod h1:
BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/mr-tron/base58
v1.2.0 h1:
T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o=
github.com/mr-tron/base58
v1.2.0/go.mod h1:
BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/multiformats/go-base32
v0.0.3 h1:
tw5+NhuwaOjJCC5Pp82QuXbrmLzWg7uxlMFp8Nq/kkI=
github.com/multiformats/go-base32
v0.0.3 h1:
tw5+NhuwaOjJCC5Pp82QuXbrmLzWg7uxlMFp8Nq/kkI=
github.com/multiformats/go-base32
v0.0.3/go.mod h1:
pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA=
github.com/multiformats/go-base32
v0.0.3/go.mod h1:
pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA=
github.com/multiformats/go-base36
v0.1.0 h1:
JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4=
github.com/multiformats/go-base36
v0.1.0/go.mod h1:
kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM=
github.com/multiformats/go-multiaddr
v0.0.1/go.mod h1:
xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
github.com/multiformats/go-multiaddr
v0.0.1/go.mod h1:
xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
github.com/multiformats/go-multiaddr
v0.0.2/go.mod h1:
xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
github.com/multiformats/go-multiaddr
v0.0.2/go.mod h1:
xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
github.com/multiformats/go-multiaddr
v0.0.4/go.mod h1:
xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
github.com/multiformats/go-multiaddr
v0.0.4/go.mod h1:
xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44=
...
@@ -196,6 +217,9 @@ github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y9
...
@@ -196,6 +217,9 @@ github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y9
github.com/multiformats/go-multiaddr
v0.2.1/go.mod h1:
s/Apk6IyxfvMjDafnhJgJ3/46z7tZ04iMk5wP4QMGGE=
github.com/multiformats/go-multiaddr
v0.2.1/go.mod h1:
s/Apk6IyxfvMjDafnhJgJ3/46z7tZ04iMk5wP4QMGGE=
github.com/multiformats/go-multiaddr
v0.2.2 h1:
XZLDTszBIJe6m0zF6ITBrEcZR73OPUhCBBS9rYAuUzI=
github.com/multiformats/go-multiaddr
v0.2.2 h1:
XZLDTszBIJe6m0zF6ITBrEcZR73OPUhCBBS9rYAuUzI=
github.com/multiformats/go-multiaddr
v0.2.2/go.mod h1:
NtfXiOtHvghW9KojvtySjH5y0u0xW5UouOmQQrn6a3Y=
github.com/multiformats/go-multiaddr
v0.2.2/go.mod h1:
NtfXiOtHvghW9KojvtySjH5y0u0xW5UouOmQQrn6a3Y=
github.com/multiformats/go-multiaddr
v0.3.0/go.mod h1:
dF9kph9wfJ+3VLAaeBqo9Of8x4fJxp6ggJGteB8HQTI=
github.com/multiformats/go-multiaddr
v0.3.1 h1:
1bxa+W7j9wZKTZREySx1vPMs2TqrYWjVZ7zE6/XLG1I=
github.com/multiformats/go-multiaddr
v0.3.1/go.mod h1:
uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc=
github.com/multiformats/go-multiaddr-fmt
v0.1.0 h1:
WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E=
github.com/multiformats/go-multiaddr-fmt
v0.1.0 h1:
WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E=
github.com/multiformats/go-multiaddr-fmt
v0.1.0/go.mod h1:
hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo=
github.com/multiformats/go-multiaddr-fmt
v0.1.0/go.mod h1:
hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo=
github.com/multiformats/go-multiaddr-net
v0.1.2/go.mod h1:
QsWt3XK/3hwvNxZJp92iMQKME1qHfpYmyIjFVsSOY6Y=
github.com/multiformats/go-multiaddr-net
v0.1.2/go.mod h1:
QsWt3XK/3hwvNxZJp92iMQKME1qHfpYmyIjFVsSOY6Y=
...
@@ -203,20 +227,28 @@ github.com/multiformats/go-multiaddr-net v0.1.3/go.mod h1:ilNnaM9HbmVFqsb/qcNysj
...
@@ -203,20 +227,28 @@ github.com/multiformats/go-multiaddr-net v0.1.3/go.mod h1:ilNnaM9HbmVFqsb/qcNysj
github.com/multiformats/go-multiaddr-net
v0.1.4/go.mod h1:
ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA=
github.com/multiformats/go-multiaddr-net
v0.1.4/go.mod h1:
ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA=
github.com/multiformats/go-multiaddr-net
v0.1.5 h1:
QoRKvu0xHN1FCFJcMQLbG/yQE2z441L5urvG3+qyz7g=
github.com/multiformats/go-multiaddr-net
v0.1.5 h1:
QoRKvu0xHN1FCFJcMQLbG/yQE2z441L5urvG3+qyz7g=
github.com/multiformats/go-multiaddr-net
v0.1.5/go.mod h1:
ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA=
github.com/multiformats/go-multiaddr-net
v0.1.5/go.mod h1:
ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA=
github.com/multiformats/go-multiaddr-net
v0.2.0 h1:
MSXRGN0mFymt6B1yo/6BPnIRpLPEnKgQNvVfCX5VDJk=
github.com/multiformats/go-multiaddr-net
v0.2.0/go.mod h1:
gGdH3UXny6U3cKKYCvpXI5rnK7YaOIEOPVDI9tsJbEA=
github.com/multiformats/go-multibase
v0.0.1 h1:
PN9/v21eLywrFWdFNsFKaU04kLJzuYzmrJR+ubhT9qA=
github.com/multiformats/go-multibase
v0.0.1 h1:
PN9/v21eLywrFWdFNsFKaU04kLJzuYzmrJR+ubhT9qA=
github.com/multiformats/go-multibase
v0.0.1/go.mod h1:
bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs=
github.com/multiformats/go-multibase
v0.0.1/go.mod h1:
bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs=
github.com/multiformats/go-multibase
v0.0.3 h1:
l/B6bJDQjvQ5G52jw4QGSYeOTZoAwIO77RblWplfIqk=
github.com/multiformats/go-multibase
v0.0.3/go.mod h1:
5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc=
github.com/multiformats/go-multihash
v0.0.1/go.mod h1:
w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U=
github.com/multiformats/go-multihash
v0.0.1/go.mod h1:
w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U=
github.com/multiformats/go-multihash
v0.0.5/go.mod h1:
lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po=
github.com/multiformats/go-multihash
v0.0.5/go.mod h1:
lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po=
github.com/multiformats/go-multihash
v0.0.8/go.mod h1:
YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew=
github.com/multiformats/go-multihash
v0.0.8/go.mod h1:
YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew=
github.com/multiformats/go-multihash
v0.0.10/go.mod h1:
YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew=
github.com/multiformats/go-multihash
v0.0.10/go.mod h1:
YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew=
github.com/multiformats/go-multihash
v0.0.13 h1:
06x+mk/zj1FoMsgNejLpy6QTvJqlSt/BhLEy87zidlc=
github.com/multiformats/go-multihash
v0.0.13 h1:
06x+mk/zj1FoMsgNejLpy6QTvJqlSt/BhLEy87zidlc=
github.com/multiformats/go-multihash
v0.0.13/go.mod h1:
VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc=
github.com/multiformats/go-multihash
v0.0.13/go.mod h1:
VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc=
github.com/multiformats/go-multihash
v0.0.14 h1:
QoBceQYQQtNUuf6s7wHxnE2c8bhbMqhfGzNI032se/I=
github.com/multiformats/go-multihash
v0.0.14/go.mod h1:
VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc=
github.com/multiformats/go-multistream
v0.1.1 h1:
JlAdpIFhBhGRLxe9W6Om0w++Gd6KMWoFPZL/dEnm9nI=
github.com/multiformats/go-multistream
v0.1.1 h1:
JlAdpIFhBhGRLxe9W6Om0w++Gd6KMWoFPZL/dEnm9nI=
github.com/multiformats/go-multistream
v0.1.1/go.mod h1:
KmHZ40hzVxiaiwlj3MEbYgK9JFk2/9UktWZAF54Du38=
github.com/multiformats/go-multistream
v0.1.1/go.mod h1:
KmHZ40hzVxiaiwlj3MEbYgK9JFk2/9UktWZAF54Du38=
github.com/multiformats/go-varint
v0.0.1/go.mod h1:
3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/multiformats/go-varint
v0.0.1/go.mod h1:
3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/multiformats/go-varint
v0.0.2/go.mod h1:
3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/multiformats/go-varint
v0.0.2/go.mod h1:
3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/multiformats/go-varint
v0.0.5 h1:
XVZwSo04Cs3j/jS0uAEPpT3JY6DzMcVLLoWOSnCxOjg=
github.com/multiformats/go-varint
v0.0.5 h1:
XVZwSo04Cs3j/jS0uAEPpT3JY6DzMcVLLoWOSnCxOjg=
github.com/multiformats/go-varint
v0.0.5/go.mod h1:
3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/multiformats/go-varint
v0.0.5/go.mod h1:
3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/multiformats/go-varint
v0.0.6 h1:
gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY=
github.com/multiformats/go-varint
v0.0.6/go.mod h1:
3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/onsi/ginkgo
v1.6.0/go.mod h1:
lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo
v1.6.0/go.mod h1:
lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo
v1.7.0/go.mod h1:
lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo
v1.7.0/go.mod h1:
lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo
v1.12.0/go.mod h1:
oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg=
github.com/onsi/ginkgo
v1.12.0/go.mod h1:
oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg=
...
@@ -233,6 +265,7 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
...
@@ -233,6 +265,7 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors
v0.9.1/go.mod h1:
bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors
v0.9.1/go.mod h1:
bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib
v1.0.0 h1:
4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib
v1.0.0 h1:
4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib
v1.0.0/go.mod h1:
iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib
v1.0.0/go.mod h1:
iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prometheus/client_model
v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:
xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/rogpeppe/go-internal
v1.3.0/go.mod h1:
M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/rogpeppe/go-internal
v1.3.0/go.mod h1:
M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/russross/blackfriday
v1.5.2/go.mod h1:
JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
github.com/russross/blackfriday
v1.5.2/go.mod h1:
JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
github.com/sirupsen/logrus
v1.2.0/go.mod h1:
LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus
v1.2.0/go.mod h1:
LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
...
@@ -270,6 +303,8 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
...
@@ -270,6 +303,8 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
go.opencensus.io
v0.22.2/go.mod h1:
yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io
v0.22.2/go.mod h1:
yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io
v0.22.3 h1:
8sGtKOrtQqkN1bp2AtX+misvLIlOmsEsNd+9NIcPEm8=
go.opencensus.io
v0.22.3 h1:
8sGtKOrtQqkN1bp2AtX+misvLIlOmsEsNd+9NIcPEm8=
go.opencensus.io
v0.22.3/go.mod h1:
yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io
v0.22.3/go.mod h1:
yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io
v0.22.4 h1:
LYy1Hy3MJdrCdMwwzxA/dRok4ejH+RwNGbuoD9fCjto=
go.opencensus.io
v0.22.4/go.mod h1:
yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.uber.org/atomic
v1.4.0/go.mod h1:
gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic
v1.4.0/go.mod h1:
gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic
v1.6.0 h1:
Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk=
go.uber.org/atomic
v1.6.0 h1:
Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk=
go.uber.org/atomic
v1.6.0/go.mod h1:
sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
go.uber.org/atomic
v1.6.0/go.mod h1:
sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
...
@@ -340,19 +375,28 @@ golang.org/x/tools v0.0.0-20181130052023-1c3d964395ce/go.mod h1:n7NCudcB/nEzxVGm
...
@@ -340,19 +375,28 @@ golang.org/x/tools v0.0.0-20181130052023-1c3d964395ce/go.mod h1:n7NCudcB/nEzxVGm
golang.org/x/tools
v0.0.0-20190114222345-bf090417da8b/go.mod h1:
n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools
v0.0.0-20190114222345-bf090417da8b/go.mod h1:
n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools
v0.0.0-20190226205152-f727befe758c/go.mod h1:
9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
golang.org/x/tools
v0.0.0-20190226205152-f727befe758c/go.mod h1:
9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
golang.org/x/tools
v0.0.0-20190311212946-11955173bddd/go.mod h1:
LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools
v0.0.0-20190311212946-11955173bddd/go.mod h1:
LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools
v0.0.0-20190524140312-2c0ae7006135/go.mod h1:
RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools
v0.0.0-20190621195816-6e04913cbbac/go.mod h1:
/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools
v0.0.0-20190621195816-6e04913cbbac/go.mod h1:
/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
golang.org/x/tools
v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:
b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools
v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:
b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools
v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:
b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools
v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:
b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools
v0.0.0-20191108193012-7d206e10da11 h1:
Yq9t9jnGoR+dBuitxdo9l6Q7xh/zOyNnYUtDKaQ3x0E=
golang.org/x/tools
v0.0.0-20191108193012-7d206e10da11 h1:
Yq9t9jnGoR+dBuitxdo9l6Q7xh/zOyNnYUtDKaQ3x0E=
golang.org/x/tools
v0.0.0-20191108193012-7d206e10da11/go.mod h1:
b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools
v0.0.0-20191108193012-7d206e10da11/go.mod h1:
b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/xerrors
v0.0.0-20190717185122-a985d3407aa7/go.mod h1:
I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors
v0.0.0-20190717185122-a985d3407aa7/go.mod h1:
I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors
v0.0.0-20191204190536-9bdfabe68543 h1:
E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=
golang.org/x/xerrors
v0.0.0-20191204190536-9bdfabe68543/go.mod h1:
I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
google.golang.org/appengine
v1.1.0/go.mod h1:
EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine
v1.1.0/go.mod h1:
EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine
v1.4.0/go.mod h1:
xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine
v1.4.0/go.mod h1:
xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/genproto
v0.0.0-20180817151627-c66870c02cf8/go.mod h1:
JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto
v0.0.0-20180817151627-c66870c02cf8/go.mod h1:
JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto
v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:
VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto
v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:
VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto
v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:
VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto
v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:
VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto
v0.0.0-20190819201941-24fa4b261c55/go.mod h1:
DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/grpc
v1.19.0/go.mod h1:
mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc
v1.19.0/go.mod h1:
mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc
v1.20.1 h1:
Hz2g2wirWK7H0qIIhGIqRGTuMwTE8HEKFnDZZ7lm9NU=
google.golang.org/grpc
v1.20.1/go.mod h1:
10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
google.golang.org/grpc
v1.20.1/go.mod h1:
10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
google.golang.org/grpc
v1.23.0/go.mod h1:
Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc
v1.25.1/go.mod h1:
c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc
v1.31.1 h1:
SfXqXS5hkufcdZ/mHtYCh53P2b+92WQq/DZcKLgsFRs=
google.golang.org/grpc
v1.31.1/go.mod h1:
N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
gopkg.in/check.v1
v0.0.0-20161208181325-20d25e280405/go.mod h1:
Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1
v0.0.0-20161208181325-20d25e280405/go.mod h1:
Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1
v1.0.0-20180628173108-788fd7840127/go.mod h1:
Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1
v1.0.0-20180628173108-788fd7840127/go.mod h1:
Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1
v1.0.0-20190902080502-41f04d3bba15 h1:
YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
gopkg.in/check.v1
v1.0.0-20190902080502-41f04d3bba15 h1:
YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
...
@@ -370,5 +414,6 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
...
@@ -370,5 +414,6 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3
v3.0.0-20200313102051-9f266ea9e77c h1:
dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3
v3.0.0-20200313102051-9f266ea9e77c h1:
dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3
v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:
K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3
v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:
K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
honnef.co/go/tools
v0.0.0-20190102054323-c2f93a96b099/go.mod h1:
rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools
v0.0.0-20190102054323-c2f93a96b099/go.mod h1:
rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools
v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:
rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools
v0.0.1-2019.2.3 h1:
3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM=
honnef.co/go/tools
v0.0.1-2019.2.3 h1:
3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM=
honnef.co/go/tools
v0.0.1-2019.2.3/go.mod h1:
a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
honnef.co/go/tools
v0.0.1-2019.2.3/go.mod h1:
a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
swarm_conn.go
View file @
84939808
...
@@ -87,10 +87,12 @@ func (c *Conn) doClose() {
...
@@ -87,10 +87,12 @@ func (c *Conn) doClose() {
}()
}()
}
}
func
(
c
*
Conn
)
removeStream
(
s
*
Stream
)
{
func
(
c
*
Conn
)
removeStream
(
s
*
Stream
)
bool
{
c
.
streams
.
Lock
()
c
.
streams
.
Lock
()
_
,
has
:=
c
.
streams
.
m
[
s
]
delete
(
c
.
streams
.
m
,
s
)
delete
(
c
.
streams
.
m
,
s
)
c
.
streams
.
Unlock
()
c
.
streams
.
Unlock
()
return
has
}
}
// listens for new streams.
// listens for new streams.
...
...
swarm_dial.go
View file @
84939808
...
@@ -16,7 +16,7 @@ import (
...
@@ -16,7 +16,7 @@ import (
logging
"github.com/ipfs/go-log"
logging
"github.com/ipfs/go-log"
ma
"github.com/multiformats/go-multiaddr"
ma
"github.com/multiformats/go-multiaddr"
manet
"github.com/multiformats/go-multiaddr
-
net"
manet
"github.com/multiformats/go-multiaddr
/
net"
)
)
// Diagram of dial sync:
// Diagram of dial sync:
...
...
swarm_stream.go
View file @
84939808
...
@@ -2,7 +2,6 @@ package swarm
...
@@ -2,7 +2,6 @@ package swarm
import
(
import
(
"fmt"
"fmt"
"io"
"sync"
"sync"
"sync/atomic"
"sync/atomic"
"time"
"time"
...
@@ -12,16 +11,6 @@ import (
...
@@ -12,16 +11,6 @@ import (
"github.com/libp2p/go-libp2p-core/protocol"
"github.com/libp2p/go-libp2p-core/protocol"
)
)
type
streamState
int
const
(
streamOpen
streamState
=
iota
streamCloseRead
streamCloseWrite
streamCloseBoth
streamReset
)
// Validate Stream conforms to the go-libp2p-net Stream interface
// Validate Stream conforms to the go-libp2p-net Stream interface
var
_
network
.
Stream
=
&
Stream
{}
var
_
network
.
Stream
=
&
Stream
{}
...
@@ -33,11 +22,6 @@ type Stream struct {
...
@@ -33,11 +22,6 @@ type Stream struct {
stream
mux
.
MuxedStream
stream
mux
.
MuxedStream
conn
*
Conn
conn
*
Conn
state
struct
{
sync
.
Mutex
v
streamState
}
notifyLk
sync
.
Mutex
notifyLk
sync
.
Mutex
protocol
atomic
.
Value
protocol
atomic
.
Value
...
@@ -74,19 +58,6 @@ func (s *Stream) Read(p []byte) (int, error) {
...
@@ -74,19 +58,6 @@ func (s *Stream) Read(p []byte) (int, error) {
s
.
conn
.
swarm
.
bwc
.
LogRecvMessage
(
int64
(
n
))
s
.
conn
.
swarm
.
bwc
.
LogRecvMessage
(
int64
(
n
))
s
.
conn
.
swarm
.
bwc
.
LogRecvMessageStream
(
int64
(
n
),
s
.
Protocol
(),
s
.
Conn
()
.
RemotePeer
())
s
.
conn
.
swarm
.
bwc
.
LogRecvMessageStream
(
int64
(
n
),
s
.
Protocol
(),
s
.
Conn
()
.
RemotePeer
())
}
}
// If we observe an EOF, this stream is now closed for reading.
// If we're already closed for writing, this stream is now fully closed.
if
err
==
io
.
EOF
{
s
.
state
.
Lock
()
switch
s
.
state
.
v
{
case
streamCloseWrite
:
s
.
state
.
v
=
streamCloseBoth
s
.
remove
()
case
streamOpen
:
s
.
state
.
v
=
streamCloseRead
}
s
.
state
.
Unlock
()
}
return
n
,
err
return
n
,
err
}
}
...
@@ -101,38 +72,39 @@ func (s *Stream) Write(p []byte) (int, error) {
...
@@ -101,38 +72,39 @@ func (s *Stream) Write(p []byte) (int, error) {
return
n
,
err
return
n
,
err
}
}
// Close closes the stream,
indicating this side is finish
ed
// Close closes the stream,
closing both ends and freeing all associat
ed
//
with the stream
.
//
resources
.
func
(
s
*
Stream
)
Close
()
error
{
func
(
s
*
Stream
)
Close
()
error
{
err
:=
s
.
stream
.
Close
()
err
:=
s
.
stream
.
Close
()
s
.
state
.
Lock
()
switch
s
.
state
.
v
{
case
streamCloseRead
:
s
.
state
.
v
=
streamCloseBoth
s
.
remove
()
s
.
remove
()
case
streamOpen
:
s
.
state
.
v
=
streamCloseWrite
}
s
.
state
.
Unlock
()
return
err
return
err
}
}
// Reset resets the stream, closing both ends.
// Reset resets the stream, signaling an error on both ends and freeing all
// associated resources.
func
(
s
*
Stream
)
Reset
()
error
{
func
(
s
*
Stream
)
Reset
()
error
{
err
:=
s
.
stream
.
Reset
()
err
:=
s
.
stream
.
Reset
()
s
.
state
.
Lock
()
switch
s
.
state
.
v
{
case
streamOpen
,
streamCloseRead
,
streamCloseWrite
:
s
.
state
.
v
=
streamReset
s
.
remove
()
s
.
remove
()
}
s
.
state
.
Unlock
()
return
err
return
err
}
}
// Close closes the stream for writing, flushing all data and sending an EOF.
// This function does not free resources, call Close or Reset when done with the
// stream.
func
(
s
*
Stream
)
CloseWrite
()
error
{
return
s
.
stream
.
CloseWrite
()
}
// Close closes the stream for reading. This function does not free resources,
// call Close or Reset when done with the stream.
func
(
s
*
Stream
)
CloseRead
()
error
{
return
s
.
stream
.
CloseRead
()
}
func
(
s
*
Stream
)
remove
()
{
func
(
s
*
Stream
)
remove
()
{
s
.
conn
.
removeStream
(
s
)
if
!
s
.
conn
.
removeStream
(
s
)
{
return
}
// We *must* do this in a goroutine. This can be called during a
// We *must* do this in a goroutine. This can be called during a
// an open notification and will block until that notification is done.
// an open notification and will block until that notification is done.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment