multi

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2025 License: MIT Imports: 6 Imported by: 1

Documentation

Overview

Package multi contains a multi-service dispatcher.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContextWithoutCancel added in v0.8.0

func ContextWithoutCancel(parent context.Context) context.Context

ContextWithoutCancel returns a derived context that points to the parent context and is not canceled when parent is canceled. The returned context returns no Deadline or Err, and its Done channel is nil. Calling Cause on the returned context returns nil.

Types

type MultiService

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

MultiService executes multiple services for the same service calls. The first service returns values or errors to the caller. We give the first service a chance to alter any 'core' request data (say, the Enrollment ID) by waiting for it to finish then we run the remaining services' calls in parallel.

func New

func (*MultiService) Authenticate

func (ms *MultiService) Authenticate(r *mdm.Request, m *mdm.Authenticate) error

func (*MultiService) CheckOut

func (ms *MultiService) CheckOut(r *mdm.Request, m *mdm.CheckOut) error

func (*MultiService) CommandAndReportResults

func (ms *MultiService) CommandAndReportResults(r *mdm.Request, results *mdm.CommandResults) (*mdm.Command, error)

func (*MultiService) DeclarativeManagement added in v0.3.0

func (ms *MultiService) DeclarativeManagement(r *mdm.Request, m *mdm.DeclarativeManagement) ([]byte, error)

func (*MultiService) GetBootstrapToken

func (ms *MultiService) GetBootstrapToken(r *mdm.Request, m *mdm.GetBootstrapToken) (*mdm.BootstrapToken, error)

func (*MultiService) GetToken added in v0.7.0

func (ms *MultiService) GetToken(r *mdm.Request, m *mdm.GetToken) (*mdm.GetTokenResponse, error)

func (*MultiService) RequestWithContext

func (ms *MultiService) RequestWithContext(r *mdm.Request) *mdm.Request

RequestWithContext returns a clone of r and sets its context to ctx.

func (*MultiService) SetBootstrapToken

func (ms *MultiService) SetBootstrapToken(r *mdm.Request, m *mdm.SetBootstrapToken) error

func (*MultiService) TokenUpdate

func (ms *MultiService) TokenUpdate(r *mdm.Request, m *mdm.TokenUpdate) error

func (*MultiService) UserAuthenticate

func (ms *MultiService) UserAuthenticate(r *mdm.Request, m *mdm.UserAuthenticate) ([]byte, error)

Jump to

Keyboard shortcuts

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