Skip to content

Commit fcf5153

Browse files
committed
refactor: HTTPRetrieval.Enabled as Flag
1 parent a379c66 commit fcf5153

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

config/http_retrieval.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
package config
22

33
// HTTPRetrieval is the configuration object for HTTP Retrieval settings.
4+
// Implicit defaults can be found in core/node/bitswap.go
45
type HTTPRetrieval struct {
5-
Enabled bool `json:",omitempty"`
6+
Enabled Flag `json:",omitempty"`
67
NumWorkers *OptionalInteger `json:",omitempty"`
78
Allowlist []string `json:",omitempty"`
89
Denylist []string `json:",omitempty"`
910
}
11+
12+
const (
13+
DefaultHTTPRetrievalEnabled = false // opt-in for now, until we figure out https://github.com/ipfs/specs/issues/496
14+
DefaultHTTPRetrievalNumWorkers = 16
15+
)

core/node/bitswap.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,18 @@ type bitswapIn struct {
7878
// group.
7979
func Bitswap(provide bool) interface{} {
8080
return func(in bitswapIn, lc fx.Lifecycle) (*bitswap.Bitswap, error) {
81-
var ntwk network.BitSwapNetwork
82-
bitswapNetwork := bsnet.NewFromIpfsHost(in.Host)
81+
var bitswapNetworks network.BitSwapNetwork
82+
bitswapLibp2p := bsnet.NewFromIpfsHost(in.Host)
8383

84-
if httpCfg := in.Cfg.HTTPRetrieval; httpCfg.Enabled {
85-
htnet := httpnet.New(in.Host,
86-
httpnet.WithHTTPWorkers(int(httpCfg.NumWorkers.WithDefault(16))),
84+
if httpCfg := in.Cfg.HTTPRetrieval; httpCfg.Enabled.WithDefault(config.DefaultHTTPRetrievalEnabled) {
85+
bitswapHTTP := httpnet.New(in.Host,
86+
httpnet.WithHTTPWorkers(int(httpCfg.NumWorkers.WithDefault(config.DefaultHTTPRetrievalNumWorkers))),
8787
httpnet.WithAllowlist(httpCfg.Allowlist),
8888
httpnet.WithDenylist(httpCfg.Denylist),
8989
)
90-
ntwk = network.New(in.Host.Peerstore(), bitswapNetwork, htnet)
90+
bitswapNetworks = network.New(in.Host.Peerstore(), bitswapLibp2p, bitswapHTTP)
9191
} else {
92-
ntwk = bitswapNetwork
92+
bitswapNetworks = bitswapLibp2p
9393
}
9494

9595
var provider routing.ContentDiscovery
@@ -98,7 +98,7 @@ func Bitswap(provide bool) interface{} {
9898
if in.Cfg.Internal.Bitswap != nil {
9999
maxProviders = int(in.Cfg.Internal.Bitswap.ProviderSearchMaxResults.WithDefault(DefaultMaxProviders))
100100
}
101-
pqm, err := rpqm.New(bitswapNetwork,
101+
pqm, err := rpqm.New(bitswapLibp2p,
102102
in.Rt,
103103
rpqm.WithMaxProviders(maxProviders),
104104
rpqm.WithIgnoreProviders(in.Cfg.Routing.IgnoreProviders...),
@@ -110,7 +110,7 @@ func Bitswap(provide bool) interface{} {
110110
provider = pqm
111111

112112
}
113-
bs := bitswap.New(helpers.LifecycleCtx(in.Mctx, lc), ntwk, provider, in.Bs, in.BitswapOpts...)
113+
bs := bitswap.New(helpers.LifecycleCtx(in.Mctx, lc), bitswapNetworks, provider, in.Bs, in.BitswapOpts...)
114114

115115
lc.Append(fx.Hook{
116116
OnStop: func(ctx context.Context) error {

core/node/libp2p/routingopt.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func constructDefaultHTTPRouters(cfg *config.Config) ([]*routinghelpers.Parallel
3333
var routers []*routinghelpers.ParallelRouter
3434
// Append HTTP routers for additional speed
3535
for _, endpoint := range config.DefaultHTTPRouters {
36-
httpRouter, err := irouting.ConstructHTTPRouter(endpoint, cfg.Identity.PeerID, httpAddrsFromConfig(cfg.Addresses), cfg.Identity.PrivKey, cfg.HTTPRetrieval.Enabled)
36+
httpRouter, err := irouting.ConstructHTTPRouter(endpoint, cfg.Identity.PeerID, httpAddrsFromConfig(cfg.Addresses), cfg.Identity.PrivKey, cfg.HTTPRetrieval.Enabled.WithDefault(config.DefaultHTTPRetrievalEnabled))
3737
if err != nil {
3838
return nil, err
3939
}

0 commit comments

Comments
 (0)