MCPcopy Create free account
hub / github.com/containerd/nerdctl / HandleConsoleResize

Function HandleConsoleResize

pkg/consoleutil/consoleutil_windows.go:29–55  ·  view source on GitHub ↗

HandleConsoleResize resizes the console. From https://github.com/containerd/containerd/blob/v1.7.0-rc.2/cmd/ctr/commands/tasks/tasks_windows.go#L34-L61

(ctx context.Context, task resizer, con console.Console)

Source from the content-addressed store, hash-verified

27// HandleConsoleResize resizes the console.
28// From https://github.com/containerd/containerd/blob/v1.7.0-rc.2/cmd/ctr/commands/tasks/tasks_windows.go#L34-L61
29func HandleConsoleResize(ctx context.Context, task resizer, con console.Console) error {
30 // do an initial resize of the console
31 size, err := con.Size()
32 if err != nil {
33 return err
34 }
35 go func() {
36 prevSize := size
37 for {
38 time.Sleep(time.Millisecond * 250)
39
40 size, err := con.Size()
41 if err != nil {
42 log.G(ctx).WithError(err).Error("get pty size")
43 continue
44 }
45
46 if size.Width != prevSize.Width || size.Height != prevSize.Height {
47 if err := task.Resize(ctx, uint32(size.Width), uint32(size.Height)); err != nil {
48 log.G(ctx).WithError(err).Error("resize pty")
49 }
50 prevSize = size
51 }
52 }
53 }()
54 return nil
55}

Callers 4

StartFunction · 0.92
AttachFunction · 0.92
execActionWithContainerFunction · 0.92
runActionFunction · 0.92

Calls 3

SizeMethod · 0.80
ResizeMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…