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

24 lines
371 B
Go
Raw Normal View History

2026-03-05 00:04:26 -06:00
package wire
import (
"context"
"sync"
"nhooyr.io/websocket"
)
type SafeWriter struct {
mu sync.Mutex
w Writer
}
func NewSafeWriter(w Writer) *SafeWriter {
return &SafeWriter{w: w}
}
func (s *SafeWriter) Write(ctx context.Context, messageType websocket.MessageType, p []byte) error {
s.mu.Lock()
defer s.mu.Unlock()
return s.w.Write(ctx, messageType, p)
}