func (c *execCmd) forwardSignal(control *websocket.Conn, sig syscall.Signal) error { shared.LogDebugf("Forwarding signal: %s", sig) w, err := control.NextWriter(websocket.TextMessage) if err != nil { return err } msg := shared.ContainerExecControl{} msg.Command = "signal" msg.Signal = sig buf, err := json.Marshal(msg) if err != nil { return err } _, err = w.Write(buf) w.Close() return err }