Files
overlord/Overlord-Client/cmd/agent/wire/writer.go
T

22 lines
467 B
Go
Raw Normal View History

2026-03-05 00:04:26 -06:00
package wire
import (
"context"
"github.com/vmihailenco/msgpack/v5"
"nhooyr.io/websocket"
)
type Writer interface {
Write(ctx context.Context, messageType websocket.MessageType, p []byte) error
}
func WriteMsg(ctx context.Context, w Writer, v interface{}) error {
2026-04-20 13:46:59 -05:00
//garble:controlflow block_splits=10 junk_jumps=10 flatten_passes=2
2026-03-05 00:04:26 -06:00
payload, err := msgpack.Marshal(v)
if err != nil {
return err
}
return w.Write(ctx, websocket.MessageBinary, payload)
}