v3github.com/plgd-dev/go-coap/v3/net/client/limitParallelRequests Index | Files

package limitparallelrequests

import "github.com/plgd-dev/go-coap/v3/net/client/limitParallelRequests"

Index

Types

type DoFunc

type DoFunc = func(req *pool.Message) (*pool.Message, error)

type DoObserveFunc

type DoObserveFunc = func(req *pool.Message, observeFunc func(req *pool.Message)) (Observation, error)

type LimitParallelRequests

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

func New

func New(limit, endpointLimit int64, do DoFunc, doObserve DoObserveFunc) *LimitParallelRequests

New creates new LimitParallelRequests. When limit, endpointLimit == 0, then limit is not used.

func (*LimitParallelRequests) Do

func (*LimitParallelRequests) DoObserve

func (c *LimitParallelRequests) DoObserve(req *pool.Message, observeFunc func(req *pool.Message)) (Observation, error)

type Observation

type Observation = interface {
	Cancel(ctx context.Context, opts ...message.Option) error
	Canceled() bool
}

Source Files

limitParallelRequests.go

Version
v3.3.6 (latest)
Published
Sep 18, 2024
Platform
linux/amd64
Imports
8 packages
Last checked
1 week ago

Tools for package owners.