mirror of https://github.com/k3s-io/k3s
Use streaming constants from pkg/api/v1 instead of pkg/api
parent
64d98c2d92
commit
a713604b24
|
@ -29,7 +29,7 @@ go_library(
|
||||||
"//pkg/api:go_default_library",
|
"//pkg/api:go_default_library",
|
||||||
"//pkg/api/v1:go_default_library",
|
"//pkg/api/v1:go_default_library",
|
||||||
"//pkg/api/v1/ref:go_default_library",
|
"//pkg/api/v1/ref:go_default_library",
|
||||||
"//pkg/kubelet/api/v1alpha1/runtime:go_default_library",
|
"//pkg/kubelet/apis/cri/v1alpha1:go_default_library",
|
||||||
"//pkg/kubelet/events:go_default_library",
|
"//pkg/kubelet/events:go_default_library",
|
||||||
"//pkg/kubelet/util/format:go_default_library",
|
"//pkg/kubelet/util/format:go_default_library",
|
||||||
"//pkg/kubelet/util/ioutils:go_default_library",
|
"//pkg/kubelet/util/ioutils:go_default_library",
|
||||||
|
|
|
@ -29,7 +29,7 @@ import (
|
||||||
"k8s.io/client-go/tools/remotecommand"
|
"k8s.io/client-go/tools/remotecommand"
|
||||||
"k8s.io/client-go/util/flowcontrol"
|
"k8s.io/client-go/util/flowcontrol"
|
||||||
"k8s.io/kubernetes/pkg/api/v1"
|
"k8s.io/kubernetes/pkg/api/v1"
|
||||||
runtimeapi "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime"
|
runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1"
|
||||||
"k8s.io/kubernetes/pkg/volume"
|
"k8s.io/kubernetes/pkg/volume"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -32,8 +32,8 @@ go_library(
|
||||||
"//pkg/api/v1:go_default_library",
|
"//pkg/api/v1:go_default_library",
|
||||||
"//pkg/api/v1/helper:go_default_library",
|
"//pkg/api/v1/helper:go_default_library",
|
||||||
"//pkg/apis/componentconfig:go_default_library",
|
"//pkg/apis/componentconfig:go_default_library",
|
||||||
"//pkg/kubelet/api:go_default_library",
|
"//pkg/kubelet/apis/cri:go_default_library",
|
||||||
"//pkg/kubelet/api/v1alpha1/runtime:go_default_library",
|
"//pkg/kubelet/apis/cri/v1alpha1:go_default_library",
|
||||||
"//pkg/kubelet/cm:go_default_library",
|
"//pkg/kubelet/cm:go_default_library",
|
||||||
"//pkg/kubelet/container:go_default_library",
|
"//pkg/kubelet/container:go_default_library",
|
||||||
"//pkg/kubelet/dockershim/cm:go_default_library",
|
"//pkg/kubelet/dockershim/cm:go_default_library",
|
||||||
|
|
|
@ -30,7 +30,7 @@ import (
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
|
|
||||||
"k8s.io/client-go/tools/remotecommand"
|
"k8s.io/client-go/tools/remotecommand"
|
||||||
runtimeapi "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime"
|
runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1"
|
||||||
kubecontainer "k8s.io/kubernetes/pkg/kubelet/container"
|
kubecontainer "k8s.io/kubernetes/pkg/kubelet/container"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/server/streaming"
|
"k8s.io/kubernetes/pkg/kubelet/server/streaming"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/util/ioutils"
|
"k8s.io/kubernetes/pkg/kubelet/util/ioutils"
|
||||||
|
|
|
@ -17,7 +17,7 @@ go_library(
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/kubelet/api/v1alpha1/runtime:go_default_library",
|
"//pkg/kubelet/apis/cri/v1alpha1:go_default_library",
|
||||||
"//pkg/kubelet/server/portforward:go_default_library",
|
"//pkg/kubelet/server/portforward:go_default_library",
|
||||||
"//pkg/kubelet/server/remotecommand:go_default_library",
|
"//pkg/kubelet/server/remotecommand:go_default_library",
|
||||||
"//vendor/github.com/emicklei/go-restful:go_default_library",
|
"//vendor/github.com/emicklei/go-restful:go_default_library",
|
||||||
|
@ -40,7 +40,7 @@ go_test(
|
||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/api:go_default_library",
|
"//pkg/api:go_default_library",
|
||||||
"//pkg/kubelet/api/v1alpha1/runtime:go_default_library",
|
"//pkg/kubelet/apis/cri/v1alpha1:go_default_library",
|
||||||
"//pkg/kubelet/server/portforward:go_default_library",
|
"//pkg/kubelet/server/portforward:go_default_library",
|
||||||
"//vendor/github.com/stretchr/testify/assert:go_default_library",
|
"//vendor/github.com/stretchr/testify/assert:go_default_library",
|
||||||
"//vendor/github.com/stretchr/testify/require:go_default_library",
|
"//vendor/github.com/stretchr/testify/require:go_default_library",
|
||||||
|
|
|
@ -33,7 +33,7 @@ import (
|
||||||
"k8s.io/apimachinery/pkg/types"
|
"k8s.io/apimachinery/pkg/types"
|
||||||
remotecommandconsts "k8s.io/apimachinery/pkg/util/remotecommand"
|
remotecommandconsts "k8s.io/apimachinery/pkg/util/remotecommand"
|
||||||
"k8s.io/client-go/tools/remotecommand"
|
"k8s.io/client-go/tools/remotecommand"
|
||||||
runtimeapi "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime"
|
runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/server/portforward"
|
"k8s.io/kubernetes/pkg/kubelet/server/portforward"
|
||||||
remotecommandserver "k8s.io/kubernetes/pkg/kubelet/server/remotecommand"
|
remotecommandserver "k8s.io/kubernetes/pkg/kubelet/server/remotecommand"
|
||||||
)
|
)
|
||||||
|
|
|
@ -34,7 +34,7 @@ import (
|
||||||
restclient "k8s.io/client-go/rest"
|
restclient "k8s.io/client-go/rest"
|
||||||
"k8s.io/client-go/tools/remotecommand"
|
"k8s.io/client-go/tools/remotecommand"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
runtimeapi "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime"
|
runtimeapi "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1"
|
||||||
kubeletportforward "k8s.io/kubernetes/pkg/kubelet/server/portforward"
|
kubeletportforward "k8s.io/kubernetes/pkg/kubelet/server/portforward"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,6 @@ go_library(
|
||||||
visibility = [
|
visibility = [
|
||||||
"//vendor/k8s.io/client-go/pkg/api:__subpackages__",
|
"//vendor/k8s.io/client-go/pkg/api:__subpackages__",
|
||||||
"//vendor/k8s.io/client-go/pkg/apis:__subpackages__",
|
"//vendor/k8s.io/client-go/pkg/apis:__subpackages__",
|
||||||
"//vendor/k8s.io/client-go/tools/remotecommand:__subpackages__",
|
|
||||||
"//vendor/k8s.io/kube-apiextensions-server/pkg/apis/apiextensions/install:__subpackages__",
|
"//vendor/k8s.io/kube-apiextensions-server/pkg/apis/apiextensions/install:__subpackages__",
|
||||||
"//vendor/k8s.io/metrics/pkg/client/clientset_generated/clientset/fake:__subpackages__",
|
"//vendor/k8s.io/metrics/pkg/client/clientset_generated/clientset/fake:__subpackages__",
|
||||||
],
|
],
|
||||||
|
|
|
@ -19,7 +19,7 @@ go_test(
|
||||||
deps = [
|
deps = [
|
||||||
"//vendor/k8s.io/apimachinery/pkg/util/httpstream:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/util/httpstream:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/util/wait:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/util/wait:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/pkg/api:go_default_library",
|
"//vendor/k8s.io/client-go/pkg/api/v1:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ go_library(
|
||||||
"//vendor/k8s.io/apimachinery/pkg/util/httpstream/spdy:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/util/httpstream/spdy:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/util/remotecommand:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/util/remotecommand:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/util/runtime:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/util/runtime:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/pkg/api:go_default_library",
|
"//vendor/k8s.io/client-go/pkg/api/v1:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/rest:go_default_library",
|
"//vendor/k8s.io/client-go/rest:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/transport:go_default_library",
|
"//vendor/k8s.io/client-go/transport:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/util/exec:go_default_library",
|
"//vendor/k8s.io/client-go/util/exec:go_default_library",
|
||||||
|
|
|
@ -24,7 +24,7 @@ import (
|
||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"k8s.io/apimachinery/pkg/util/httpstream"
|
"k8s.io/apimachinery/pkg/util/httpstream"
|
||||||
"k8s.io/client-go/pkg/api"
|
"k8s.io/client-go/pkg/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// streamProtocolV1 implements the first version of the streaming exec & attach
|
// streamProtocolV1 implements the first version of the streaming exec & attach
|
||||||
|
@ -58,7 +58,7 @@ func (p *streamProtocolV1) stream(conn streamCreator) error {
|
||||||
if _, err := io.Copy(dst, src); err != nil && err != io.EOF {
|
if _, err := io.Copy(dst, src); err != nil && err != io.EOF {
|
||||||
glog.Errorf("Error copying %s: %v", s, err)
|
glog.Errorf("Error copying %s: %v", s, err)
|
||||||
}
|
}
|
||||||
if s == api.StreamTypeStdout || s == api.StreamTypeStderr {
|
if s == v1.StreamTypeStdout || s == v1.StreamTypeStderr {
|
||||||
doneChan <- struct{}{}
|
doneChan <- struct{}{}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -66,7 +66,7 @@ func (p *streamProtocolV1) stream(conn streamCreator) error {
|
||||||
// set up all the streams first
|
// set up all the streams first
|
||||||
var err error
|
var err error
|
||||||
headers := http.Header{}
|
headers := http.Header{}
|
||||||
headers.Set(api.StreamType, api.StreamTypeError)
|
headers.Set(v1.StreamType, v1.StreamTypeError)
|
||||||
p.errorStream, err = conn.CreateStream(headers)
|
p.errorStream, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -81,7 +81,7 @@ func (p *streamProtocolV1) stream(conn streamCreator) error {
|
||||||
// gets all the streams. By creating all the streams first, we ensure that the server is ready to
|
// gets all the streams. By creating all the streams first, we ensure that the server is ready to
|
||||||
// process data before the client starts sending any. See https://issues.k8s.io/16373 for more info.
|
// process data before the client starts sending any. See https://issues.k8s.io/16373 for more info.
|
||||||
if p.Stdin != nil {
|
if p.Stdin != nil {
|
||||||
headers.Set(api.StreamType, api.StreamTypeStdin)
|
headers.Set(v1.StreamType, v1.StreamTypeStdin)
|
||||||
p.remoteStdin, err = conn.CreateStream(headers)
|
p.remoteStdin, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -90,7 +90,7 @@ func (p *streamProtocolV1) stream(conn streamCreator) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
if p.Stdout != nil {
|
if p.Stdout != nil {
|
||||||
headers.Set(api.StreamType, api.StreamTypeStdout)
|
headers.Set(v1.StreamType, v1.StreamTypeStdout)
|
||||||
p.remoteStdout, err = conn.CreateStream(headers)
|
p.remoteStdout, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -99,7 +99,7 @@ func (p *streamProtocolV1) stream(conn streamCreator) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
if p.Stderr != nil && !p.Tty {
|
if p.Stderr != nil && !p.Tty {
|
||||||
headers.Set(api.StreamType, api.StreamTypeStderr)
|
headers.Set(v1.StreamType, v1.StreamTypeStderr)
|
||||||
p.remoteStderr, err = conn.CreateStream(headers)
|
p.remoteStderr, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -127,7 +127,7 @@ func (p *streamProtocolV1) stream(conn streamCreator) error {
|
||||||
// because stdin is not closed until the process exits. If we try to call
|
// because stdin is not closed until the process exits. If we try to call
|
||||||
// stdin.Close(), it returns no error but doesn't unblock the copy. It will
|
// stdin.Close(), it returns no error but doesn't unblock the copy. It will
|
||||||
// exit when the process exits, instead.
|
// exit when the process exits, instead.
|
||||||
go cp(api.StreamTypeStdin, p.remoteStdin, p.Stdin)
|
go cp(v1.StreamTypeStdin, p.remoteStdin, p.Stdin)
|
||||||
}
|
}
|
||||||
|
|
||||||
waitCount := 0
|
waitCount := 0
|
||||||
|
@ -135,12 +135,12 @@ func (p *streamProtocolV1) stream(conn streamCreator) error {
|
||||||
|
|
||||||
if p.Stdout != nil {
|
if p.Stdout != nil {
|
||||||
waitCount++
|
waitCount++
|
||||||
go cp(api.StreamTypeStdout, p.Stdout, p.remoteStdout)
|
go cp(v1.StreamTypeStdout, p.Stdout, p.remoteStdout)
|
||||||
}
|
}
|
||||||
|
|
||||||
if p.Stderr != nil && !p.Tty {
|
if p.Stderr != nil && !p.Tty {
|
||||||
waitCount++
|
waitCount++
|
||||||
go cp(api.StreamTypeStderr, p.Stderr, p.remoteStderr)
|
go cp(v1.StreamTypeStderr, p.Stderr, p.remoteStderr)
|
||||||
}
|
}
|
||||||
|
|
||||||
Loop:
|
Loop:
|
||||||
|
|
|
@ -24,7 +24,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/util/runtime"
|
"k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/client-go/pkg/api"
|
"k8s.io/client-go/pkg/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// streamProtocolV2 implements version 2 of the streaming protocol for attach
|
// streamProtocolV2 implements version 2 of the streaming protocol for attach
|
||||||
|
@ -53,7 +53,7 @@ func (p *streamProtocolV2) createStreams(conn streamCreator) error {
|
||||||
headers := http.Header{}
|
headers := http.Header{}
|
||||||
|
|
||||||
// set up error stream
|
// set up error stream
|
||||||
headers.Set(api.StreamType, api.StreamTypeError)
|
headers.Set(v1.StreamType, v1.StreamTypeError)
|
||||||
p.errorStream, err = conn.CreateStream(headers)
|
p.errorStream, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -61,7 +61,7 @@ func (p *streamProtocolV2) createStreams(conn streamCreator) error {
|
||||||
|
|
||||||
// set up stdin stream
|
// set up stdin stream
|
||||||
if p.Stdin != nil {
|
if p.Stdin != nil {
|
||||||
headers.Set(api.StreamType, api.StreamTypeStdin)
|
headers.Set(v1.StreamType, v1.StreamTypeStdin)
|
||||||
p.remoteStdin, err = conn.CreateStream(headers)
|
p.remoteStdin, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -70,7 +70,7 @@ func (p *streamProtocolV2) createStreams(conn streamCreator) error {
|
||||||
|
|
||||||
// set up stdout stream
|
// set up stdout stream
|
||||||
if p.Stdout != nil {
|
if p.Stdout != nil {
|
||||||
headers.Set(api.StreamType, api.StreamTypeStdout)
|
headers.Set(v1.StreamType, v1.StreamTypeStdout)
|
||||||
p.remoteStdout, err = conn.CreateStream(headers)
|
p.remoteStdout, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -79,7 +79,7 @@ func (p *streamProtocolV2) createStreams(conn streamCreator) error {
|
||||||
|
|
||||||
// set up stderr stream
|
// set up stderr stream
|
||||||
if p.Stderr != nil && !p.Tty {
|
if p.Stderr != nil && !p.Tty {
|
||||||
headers.Set(api.StreamType, api.StreamTypeStderr)
|
headers.Set(v1.StreamType, v1.StreamTypeStderr)
|
||||||
p.remoteStderr, err = conn.CreateStream(headers)
|
p.remoteStderr, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
|
@ -26,7 +26,7 @@ import (
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/util/httpstream"
|
"k8s.io/apimachinery/pkg/util/httpstream"
|
||||||
"k8s.io/apimachinery/pkg/util/wait"
|
"k8s.io/apimachinery/pkg/util/wait"
|
||||||
"k8s.io/client-go/pkg/api"
|
"k8s.io/client-go/pkg/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
type fakeReader struct {
|
type fakeReader struct {
|
||||||
|
@ -47,7 +47,7 @@ type fakeStreamCreator struct {
|
||||||
var _ streamCreator = &fakeStreamCreator{}
|
var _ streamCreator = &fakeStreamCreator{}
|
||||||
|
|
||||||
func (f *fakeStreamCreator) CreateStream(headers http.Header) (httpstream.Stream, error) {
|
func (f *fakeStreamCreator) CreateStream(headers http.Header) (httpstream.Stream, error) {
|
||||||
streamType := headers.Get(api.StreamType)
|
streamType := headers.Get(v1.StreamType)
|
||||||
f.created[streamType] = true
|
f.created[streamType] = true
|
||||||
return nil, f.errors[streamType]
|
return nil, f.errors[streamType]
|
||||||
}
|
}
|
||||||
|
@ -111,10 +111,10 @@ func TestV2CreateStreams(t *testing.T) {
|
||||||
conn := &fakeStreamCreator{
|
conn := &fakeStreamCreator{
|
||||||
created: make(map[string]bool),
|
created: make(map[string]bool),
|
||||||
errors: map[string]error{
|
errors: map[string]error{
|
||||||
api.StreamTypeStdin: test.stdinError,
|
v1.StreamTypeStdin: test.stdinError,
|
||||||
api.StreamTypeStdout: test.stdoutError,
|
v1.StreamTypeStdout: test.stdoutError,
|
||||||
api.StreamTypeStderr: test.stderrError,
|
v1.StreamTypeStderr: test.stderrError,
|
||||||
api.StreamTypeError: test.errorError,
|
v1.StreamTypeError: test.errorError,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -157,20 +157,20 @@ func TestV2CreateStreams(t *testing.T) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if test.stdin && !conn.created[api.StreamTypeStdin] {
|
if test.stdin && !conn.created[v1.StreamTypeStdin] {
|
||||||
t.Errorf("%s: expected stdin stream", test.name)
|
t.Errorf("%s: expected stdin stream", test.name)
|
||||||
}
|
}
|
||||||
if test.stdout && !conn.created[api.StreamTypeStdout] {
|
if test.stdout && !conn.created[v1.StreamTypeStdout] {
|
||||||
t.Errorf("%s: expected stdout stream", test.name)
|
t.Errorf("%s: expected stdout stream", test.name)
|
||||||
}
|
}
|
||||||
if test.stderr {
|
if test.stderr {
|
||||||
if test.tty && conn.created[api.StreamTypeStderr] {
|
if test.tty && conn.created[v1.StreamTypeStderr] {
|
||||||
t.Errorf("%s: unexpected stderr stream because tty is set", test.name)
|
t.Errorf("%s: unexpected stderr stream because tty is set", test.name)
|
||||||
} else if !test.tty && !conn.created[api.StreamTypeStderr] {
|
} else if !test.tty && !conn.created[v1.StreamTypeStderr] {
|
||||||
t.Errorf("%s: expected stderr stream", test.name)
|
t.Errorf("%s: expected stderr stream", test.name)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if !conn.created[api.StreamTypeError] {
|
if !conn.created[v1.StreamTypeError] {
|
||||||
t.Errorf("%s: expected error stream", test.name)
|
t.Errorf("%s: expected error stream", test.name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/util/runtime"
|
"k8s.io/apimachinery/pkg/util/runtime"
|
||||||
"k8s.io/client-go/pkg/api"
|
"k8s.io/client-go/pkg/api/v1"
|
||||||
)
|
)
|
||||||
|
|
||||||
// streamProtocolV3 implements version 3 of the streaming protocol for attach
|
// streamProtocolV3 implements version 3 of the streaming protocol for attach
|
||||||
|
@ -51,7 +51,7 @@ func (p *streamProtocolV3) createStreams(conn streamCreator) error {
|
||||||
// set up resize stream
|
// set up resize stream
|
||||||
if p.Tty {
|
if p.Tty {
|
||||||
headers := http.Header{}
|
headers := http.Header{}
|
||||||
headers.Set(api.StreamType, api.StreamTypeResize)
|
headers.Set(v1.StreamType, v1.StreamTypeResize)
|
||||||
var err error
|
var err error
|
||||||
p.resizeStream, err = conn.CreateStream(headers)
|
p.resizeStream, err = conn.CreateStream(headers)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue