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