Files
ziti/controller/handler_common/common.go
T
Paul Lorenz 2b7db10913 Allow routers more control over link management (#318)
* Allow routers more control over link management
2022-03-07 12:22:17 -05:00

27 lines
738 B
Go

package handler_common
import (
"github.com/michaelquigley/pfxlog"
"github.com/openziti/channel"
)
func SendSuccess(request *channel.Message, ch channel.Channel, message string) {
SendResult(request, ch, message, true)
}
func SendFailure(request *channel.Message, ch channel.Channel, message string) {
SendResult(request, ch, message, false)
}
func SendResult(request *channel.Message, ch channel.Channel, message string, success bool) {
log := pfxlog.ContextLogger(ch.Label())
if !success {
log.Errorf("%v error (%s)", ch.LogicalName(), message)
}
response := channel.NewResult(success, message)
response.ReplyTo(request)
if err := ch.Send(response); err != nil {
log.WithError(err).Error("failed to send result")
}
}