mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-10 02:40:11 +08:00
block swarm
This commit is contained in:
parent
19dc712498
commit
08ff5f4872
@ -724,6 +724,10 @@ it will reconnect.
|
||||
return err
|
||||
}
|
||||
|
||||
if req.Arguments[0] == "blockAll" {
|
||||
return api.Swarm().BlockAll(req.Context)
|
||||
}
|
||||
|
||||
addrs, err := parseAddresses(req.Context, req.Arguments, node.DNSResolver)
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
@ -2,6 +2,8 @@ package coreapi
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"runtime"
|
||||
"sort"
|
||||
"time"
|
||||
|
||||
@ -167,6 +169,13 @@ func (api *SwarmAPI) Peers(ctx context.Context) ([]coreiface.ConnectionInfo, err
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (api *SwarmAPI) BlockAll(ctx context.Context) error {
|
||||
fmt.Println("blocking all connections")
|
||||
api.peerHost.Network().(interface{ BlockAll() }).BlockAll()
|
||||
runtime.GC()
|
||||
return nil
|
||||
}
|
||||
|
||||
func (ci *connInfo) ID() peer.ID {
|
||||
return ci.peer
|
||||
}
|
||||
|
||||
@ -54,4 +54,6 @@ type SwarmAPI interface {
|
||||
|
||||
// ListenAddrs returns the list of all listening addresses
|
||||
ListenAddrs(context.Context) ([]ma.Multiaddr, error)
|
||||
|
||||
BlockAll(context.Context) error
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user