@cryptotaxi247 / kubo / commits / 9955208f8

Extract: exchange/interface.go to go-ipfs-exchange-interface

License: MIT Signed-off-by: Hector Sanjuan <hector@protocol.ai>

Hector Sanjuan committed Apr 3, 2018 at 14:39 UTC 9955208f8bf3140714b12c4a9225a940dbff1ef4
6 files changed +10 -43
blockservice/blockservice.go
+1 -1
@@ -9,12 +9,12 @@ import (
9 "fmt"
10 "io"
11
12 - exchange "github.com/ipfs/go-ipfs/exchange"
12 "github.com/ipfs/go-ipfs/thirdparty/verifcid"
13
14 logging "gx/ipfs/QmRb5jh8z2E8hMGN2tkvs1yHynUanqnZ3UeKwgN1i9P1F8/go-log"
15 blockstore "gx/ipfs/QmaG4DZ4JaqEfvPWt5nPPgoTzhc1tr1T3f4Nu9Jpdm8ymY/go-ipfs-blockstore"
16 cid "gx/ipfs/QmcZfnkapfECQGcLZaf9B79NRg7cRa9EnZh4LSbkCzwNvY/go-cid"
17 + exchange "gx/ipfs/QmdcAXgEHUueP4A7b5hjabKn2EooeHgMreMvFC249dGCgc/go-ipfs-exchange-interface"
18 blocks "gx/ipfs/Qmej7nf81hi2x2tvjRBF3mcp74sQyuDH4VMYDGd1YtXjb2/go-block-format"
19 )
20
core/core.go
+1 -1
@@ -22,7 +22,6 @@ import (
22 "time"
23
24 bserv "github.com/ipfs/go-ipfs/blockservice"
25 - exchange "github.com/ipfs/go-ipfs/exchange"
25 bitswap "github.com/ipfs/go-ipfs/exchange/bitswap"
26 bsnet "github.com/ipfs/go-ipfs/exchange/bitswap/network"
27 rp "github.com/ipfs/go-ipfs/exchange/reprovide"
@@ -71,6 +70,7 @@ import (
70 ifconnmgr "gx/ipfs/Qmax8X1Kfahf5WfSB68EWDG3d3qyS3Sqs1v412fjPTfRwx/go-libp2p-interface-connmgr"
71 mplex "gx/ipfs/Qmc14vuKyGqX27RvBhekYytxSFJpaEgQVuVJgKSm69MEix/go-smux-multiplex"
72 cid "gx/ipfs/QmcZfnkapfECQGcLZaf9B79NRg7cRa9EnZh4LSbkCzwNvY/go-cid"
73 + exchange "gx/ipfs/QmdcAXgEHUueP4A7b5hjabKn2EooeHgMreMvFC249dGCgc/go-ipfs-exchange-interface"
74 metrics "gx/ipfs/QmdeBtQGXjSt7cb97nx9JyLHHv5va2LyEAue7Q5tDFzpLy/go-libp2p-metrics"
75 ipld "gx/ipfs/Qme5bWv7wtjUNGsK2BNGVUFPKiuxWrsqrtvYwCLRw8YFES/go-ipld-format"
76 pnet "gx/ipfs/QmenK8PgcpM2KYzEKnGx1LyN1QXawswM2F6HktCbWKuC1b/go-libp2p-pnet"
exchange/bitswap/bitswap.go
+1 -1
@@ -10,7 +10,6 @@ import (
10 "sync/atomic"
11 "time"
12
13 - exchange "github.com/ipfs/go-ipfs/exchange"
13 decision "github.com/ipfs/go-ipfs/exchange/bitswap/decision"
14 bsmsg "github.com/ipfs/go-ipfs/exchange/bitswap/message"
15 bsnet "github.com/ipfs/go-ipfs/exchange/bitswap/network"
@@ -25,6 +24,7 @@ import (
24 peer "gx/ipfs/QmZoWKhxUmZ2seW4BzX6fJkNR8hh9PsGModr7q171yq2SS/go-libp2p-peer"
25 blockstore "gx/ipfs/QmaG4DZ4JaqEfvPWt5nPPgoTzhc1tr1T3f4Nu9Jpdm8ymY/go-ipfs-blockstore"
26 cid "gx/ipfs/QmcZfnkapfECQGcLZaf9B79NRg7cRa9EnZh4LSbkCzwNvY/go-cid"
27 + exchange "gx/ipfs/QmdcAXgEHUueP4A7b5hjabKn2EooeHgMreMvFC249dGCgc/go-ipfs-exchange-interface"
28 blocks "gx/ipfs/Qmej7nf81hi2x2tvjRBF3mcp74sQyuDH4VMYDGd1YtXjb2/go-block-format"
29 )
30
exchange/interface.go deleted
-38
@@ -1,38 +0,0 @@
1 -// Package exchange defines the IPFS exchange interface
2 -package exchange
3 -
4 -import (
5 - "context"
6 - "io"
7 -
8 - blocks "gx/ipfs/Qmej7nf81hi2x2tvjRBF3mcp74sQyuDH4VMYDGd1YtXjb2/go-block-format"
9 -
10 - cid "gx/ipfs/QmcZfnkapfECQGcLZaf9B79NRg7cRa9EnZh4LSbkCzwNvY/go-cid"
11 -)
12 -
13 -// Interface defines the functionality of the IPFS block exchange protocol.
14 -type Interface interface { // type Exchanger interface
15 - Fetcher
16 -
17 - // TODO Should callers be concerned with whether the block was made
18 - // available on the network?
19 - HasBlock(blocks.Block) error
20 -
21 - IsOnline() bool
22 -
23 - io.Closer
24 -}
25 -
26 -// Fetcher is an object that can be used to retrieve blocks
27 -type Fetcher interface {
28 - // GetBlock returns the block associated with a given key.
29 - GetBlock(context.Context, *cid.Cid) (blocks.Block, error)
30 - GetBlocks(context.Context, []*cid.Cid) (<-chan blocks.Block, error)
31 -}
32 -
33 -// SessionExchange is an exchange.Interface which supports
34 -// sessions.
35 -type SessionExchange interface {
36 - Interface
37 - NewSession(context.Context) Interface
38 -}
exchange/offline/offline.go
+1 -2
@@ -5,10 +5,9 @@ package offline
5 import (
6 "context"
7
8 - exchange "github.com/ipfs/go-ipfs/exchange"
9 -
8 blockstore "gx/ipfs/QmaG4DZ4JaqEfvPWt5nPPgoTzhc1tr1T3f4Nu9Jpdm8ymY/go-ipfs-blockstore"
9 cid "gx/ipfs/QmcZfnkapfECQGcLZaf9B79NRg7cRa9EnZh4LSbkCzwNvY/go-cid"
10 + exchange "gx/ipfs/QmdcAXgEHUueP4A7b5hjabKn2EooeHgMreMvFC249dGCgc/go-ipfs-exchange-interface"
11 blocks "gx/ipfs/Qmej7nf81hi2x2tvjRBF3mcp74sQyuDH4VMYDGd1YtXjb2/go-block-format"
12 )
13
package.json
+6
@@ -587,6 +587,12 @@
587 "hash": "QmTbBs3Y3u5F69XNJzdnnc6SP5GKgcXxCDzx6w8m6piVRT",
588 "name": "go-bitfield",
589 "version": "0.1.1"
590 + },
591 + {
592 + "author": "hsanjuan",
593 + "hash": "QmdcAXgEHUueP4A7b5hjabKn2EooeHgMreMvFC249dGCgc",
594 + "name": "go-ipfs-exchange-interface",
595 + "version": "0.0.1"
596 }
597 ],
598 "gxVersion": "0.10.0",