示例#1
0
文件: exec.go 项目: vahe/lxd
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
}