Documentation
¶
Overview ¶
Package multi contains a multi-service dispatcher.
Index ¶
- func ContextWithoutCancel(parent context.Context) context.Context
- type MultiService
- func (ms *MultiService) Authenticate(r *mdm.Request, m *mdm.Authenticate) error
- func (ms *MultiService) CheckOut(r *mdm.Request, m *mdm.CheckOut) error
- func (ms *MultiService) CommandAndReportResults(r *mdm.Request, results *mdm.CommandResults) (*mdm.Command, error)
- func (ms *MultiService) DeclarativeManagement(r *mdm.Request, m *mdm.DeclarativeManagement) ([]byte, error)
- func (ms *MultiService) GetBootstrapToken(r *mdm.Request, m *mdm.GetBootstrapToken) (*mdm.BootstrapToken, error)
- func (ms *MultiService) GetToken(r *mdm.Request, m *mdm.GetToken) (*mdm.GetTokenResponse, error)
- func (ms *MultiService) RequestWithContext(r *mdm.Request) *mdm.Request
- func (ms *MultiService) SetBootstrapToken(r *mdm.Request, m *mdm.SetBootstrapToken) error
- func (ms *MultiService) TokenUpdate(r *mdm.Request, m *mdm.TokenUpdate) error
- func (ms *MultiService) UserAuthenticate(r *mdm.Request, m *mdm.UserAuthenticate) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContextWithoutCancel ¶ added in v0.8.0
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 New(logger log.Logger, svcs ...service.CheckinAndCommandService) *MultiService
func (*MultiService) Authenticate ¶
func (ms *MultiService) Authenticate(r *mdm.Request, m *mdm.Authenticate) 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)