Documentation ¶
Overview ¶
Package multi contains a multi-service dispatcher.
Index ¶
- 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) 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 ¶
This section is empty.
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) 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)
Click to show internal directories.
Click to hide internal directories.