MCPcopy Create free account
hub / github.com/araddon/qlbridge / MakeHandler

Function MakeHandler

exec/task.go:100–110  ·  view source on GitHub ↗
(task TaskRunner)

Source from the content-addressed store, hash-verified

98func (m *TaskBase) CloseFinal() error { return nil }
99
100func MakeHandler(task TaskRunner) MessageHandler {
101 out := task.MessageOut()
102 return func(ctx *plan.Context, msg schema.Message) bool {
103 select {
104 case out <- msg:
105 return true
106 case <-task.SigChan():
107 return false
108 }
109 }
110}
111
112func (m *TaskBase) Run() error {
113 defer m.Ctx.Recover() // Our context can recover panics, save error msg

Callers

nothing calls this directly

Calls 2

MessageOutMethod · 0.65
SigChanMethod · 0.65

Tested by

no test coverage detected