1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-20 10:42:11 +08:00

coreapi swarm: unify type with other apis

License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
This commit is contained in:
Łukasz Magiera
2018-10-03 01:49:39 +02:00
parent 4f9bde807b
commit 7b478209b9
2 changed files with 6 additions and 7 deletions

View File

@ -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)
}

View File

@ -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) {