提交 7b478209 作者: Łukasz Magiera

coreapi swarm: unify type with other apis

License: MIT
Signed-off-by: 's avatarŁukasz Magiera <magik6k@gmail.com>
上级 4f9bde80
......@@ -70,5 +70,5 @@ func (api *CoreAPI) Dht() coreiface.DhtAPI {
// Swarm returns the SwarmAPI interface implementation backed by the go-ipfs node
func (api *CoreAPI) Swarm() coreiface.SwarmAPI {
return &SwarmAPI{api}
return (*SwarmAPI)(api)
}
......@@ -5,6 +5,7 @@ import (
"sort"
"time"
core "github.com/ipfs/go-ipfs/core"
coreiface "github.com/ipfs/go-ipfs/core/coreapi/interface"
swarm "gx/ipfs/QmPQoCVRHaGD25VffyB7DFV5qP65hFSQJdSDy75P1vYBKe/go-libp2p-swarm"
......@@ -17,12 +18,10 @@ import (
net "gx/ipfs/QmfDPh144WGBqRxZb1TGDHerbMnZATrHZggAPw7putNnBq/go-libp2p-net"
)
type SwarmAPI struct {
*CoreAPI
}
type SwarmAPI CoreAPI
type connInfo struct {
api *CoreAPI
node *core.IpfsNode
conn net.Conn
dir net.Direction
......@@ -126,7 +125,7 @@ func (api *SwarmAPI) Peers(context.Context) ([]coreiface.ConnectionInfo, error)
addr := c.RemoteMultiaddr()
ci := &connInfo{
api: api.CoreAPI,
node: api.node,
conn: c,
dir: c.Stat().Direction,
......@@ -161,7 +160,7 @@ func (ci *connInfo) Direction() net.Direction {
}
func (ci *connInfo) Latency() (time.Duration, error) {
return ci.api.node.Peerstore.LatencyEWMA(peer.ID(ci.ID())), nil
return ci.node.Peerstore.LatencyEWMA(peer.ID(ci.ID())), nil
}
func (ci *connInfo) Streams() ([]protocol.ID, error) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论