cache

package
v0.48.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2025 License: GPL-3.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultBufferSize = 4 * 1024 * 1024 // 4MB

DefaultBufferSize describes default max GRPC message size. Unfortunately GRPC lib contains this const in private.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientCache

type ClientCache struct {
	// contains filtered or unexported fields
}

ClientCache is a structure around neofs-sdk-go/client to reuse already created clients.

func NewSDKClientCache

func NewSDKClientCache(opts ClientCacheOpts) *ClientCache

NewSDKClientCache creates instance of client cache. `opts` are used for new client creation.

func (*ClientCache) CloseAll added in v0.21.0

func (c *ClientCache) CloseAll()

CloseAll closes underlying connections of all cached clients.

Ignores closing errors.

func (*ClientCache) Get

Get function returns existing client or creates a new one.

type ClientCacheOpts added in v0.28.0

type ClientCacheOpts struct {
	DialTimeout      time.Duration
	StreamTimeout    time.Duration
	ReconnectTimeout time.Duration
	ResponseCallback func(client.ResponseMetaInfo) error
	Buffers          *sync.Pool
	Logger           *zap.Logger
}

type Clients added in v0.45.2

type Clients struct {
	// contains filtered or unexported fields
}

Clients manages connections to remote SNs.

func NewClients added in v0.45.2

func NewClients(l *zap.Logger, signBufPool *sync.Pool, streamTimeout, minConnTimeout, pingInterval, pingTimeout time.Duration) *Clients

NewClients constructs Clients initializing connection to any endpoint with given parameters.

func (*Clients) CloseAll added in v0.45.2

func (x *Clients) CloseAll()

CloseAll closes all opened connections.

func (*Clients) Get added in v0.45.2

Get initializes connections to network addresses of described SN and returns interface to access them. All opened connections are cached and kept alive until Clients.CloseAll.

func (*Clients) SyncWithNewNetmap added in v0.45.2

func (x *Clients) SyncWithNewNetmap(sns []netmap.NodeInfo, local int)

SyncWithNewNetmap synchronizes x with the passed new network map.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL