1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Catch sigwinch client

This commit is contained in:
Guillaume J. Charmes 2013-05-24 11:07:32 -07:00
parent 70d2123efd
commit deb9963e6e

View file

@ -15,10 +15,12 @@ import (
"net/http/httputil"
"net/url"
"os"
"os/signal"
"path/filepath"
"reflect"
"strconv"
"strings"
"syscall"
"text/tabwriter"
"time"
"unicode"
@ -33,6 +35,19 @@ var (
func ParseCommands(args ...string) error {
cli := NewDockerCli("0.0.0.0", 4243)
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGWINCH)
go func() {
for sig := range c {
if sig == syscall.SIGWINCH {
_, _, err := cli.call("GET", "/auth", nil)
if err != nil {
utils.Debugf("Error resize: %s", err)
}
}
}
}()
if len(args) > 0 {
methodName := "Cmd" + strings.ToUpper(args[0][:1]) + strings.ToLower(args[0][1:])
method, exists := reflect.TypeOf(cli).MethodByName(methodName)
@ -1294,6 +1309,6 @@ func NewDockerCli(host string, port int) *DockerCli {
}
type DockerCli struct {
host string
port int
host string
port int
}