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",