mirror of
https://github.com/libp2p/go-libp2p-resource-manager.git
synced 2025-01-27 12:50:07 +08:00
60 lines
2.4 KiB
Go
60 lines
2.4 KiB
Go
// Deprecated: This package has moved into go-libp2p as a sub-package: github.com/libp2p/go-libp2p/p2p/host/resource-manager.
|
|
package rcmgr
|
|
|
|
import (
|
|
"github.com/libp2p/go-libp2p/core/network"
|
|
"github.com/libp2p/go-libp2p/core/peer"
|
|
rcmgr "github.com/libp2p/go-libp2p/p2p/host/resource-manager"
|
|
)
|
|
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.Option instead
|
|
type Option = rcmgr.Option
|
|
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.NewResourceManager instead
|
|
func NewResourceManager(limits Limiter, opts ...Option) (network.ResourceManager, error) {
|
|
return rcmgr.NewResourceManager(limits, opts...)
|
|
}
|
|
|
|
// GetAllowlist tries to get the allowlist from the given resourcemanager
|
|
// interface by checking to see if its concrete type is a resourceManager.
|
|
// Returns nil if it fails to get the allowlist.
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.GetAllowlist instead
|
|
func GetAllowlist(mgr network.ResourceManager) *Allowlist {
|
|
return rcmgr.GetAllowlist(mgr)
|
|
}
|
|
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.IsSystemScope instead
|
|
func IsSystemScope(name string) bool {
|
|
return rcmgr.IsSystemScope(name)
|
|
}
|
|
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.IsTransientScope instead
|
|
func IsTransientScope(name string) bool {
|
|
return rcmgr.IsTransientScope(name)
|
|
}
|
|
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.IsConnScope instead
|
|
func IsConnScope(name string) bool {
|
|
return rcmgr.IsConnScope(name)
|
|
}
|
|
|
|
// ParsePeerScopeName returns "" if name is not a peerScopeName
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.ParsePeerScopeName instead
|
|
func ParsePeerScopeName(name string) peer.ID {
|
|
return rcmgr.ParsePeerScopeName(name)
|
|
}
|
|
|
|
// ParseServiceScopeName returns the service name if name is a serviceScopeName.
|
|
// Otherwise returns ""
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.ParseServiceScopeName instead
|
|
func ParseServiceScopeName(name string) string {
|
|
return rcmgr.ParseServiceScopeName(name)
|
|
}
|
|
|
|
// ParseProtocolScopeName returns the service name if name is a serviceScopeName.
|
|
// Otherwise returns ""
|
|
// Deprecated: use github.com/libp2p/go-libp2p/p2p/host/resource-manager.ParseProtocolScopeName instead
|
|
func ParseProtocolScopeName(name string) string {
|
|
return rcmgr.ParseProtocolScopeName(name)
|
|
}
|