MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / makeWriteTask

Function makeWriteTask

pkg/console/internal/events/tasks.go:68–82  ·  view source on GitHub ↗
(conn *websocket.Conn, m eventsmux.Interface, cancel func(error))

Source from the content-addressed store, hash-verified

66}
67
68func makeWriteTask(conn *websocket.Conn, m eventsmux.Interface, cancel func(error)) func(context.Context) error {
69 return func(ctx context.Context) (err error) {
70 defer func() { cancel(err) }()
71 for {
72 select {
73 case <-ctx.Done():
74 return ctx.Err()
75 case response := <-m.Responses():
76 if err := wsjson.Write(ctx, conn, response); err != nil {
77 return err
78 }
79 }
80 }
81 }
82}
83
84func makePingTask(conn *websocket.Conn, cancel func(error), period time.Duration) func(context.Context) error {
85 return func(ctx context.Context) (err error) {

Callers 1

handleEventsMethod · 0.85

Calls 4

DoneMethod · 0.80
ResponsesMethod · 0.65
ErrMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected