Skip to content

Commit

Permalink
Merge pull request kubernetes#35329 from timstclair/portforward
Browse files Browse the repository at this point in the history
Automatic merge from submit-queue

Refactor PortForward server methods into the portforward package

Refactor PortForward code into it's own package so it can be reused in the CRI streaming library without pulling in lots of extra dependencies.

This is a straightforward move. Nothing is changed other than a few references to the package.
  • Loading branch information
Kubernetes Submit Queue authored Oct 26, 2016
2 parents d7f1484 + 52ed57e commit b23798d
Show file tree
Hide file tree
Showing 8 changed files with 598 additions and 523 deletions.
2 changes: 1 addition & 1 deletion pkg/client/unversioned/portforward/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ go_test(
deps = [
"//pkg/client/restclient:go_default_library",
"//pkg/client/unversioned/remotecommand:go_default_library",
"//pkg/kubelet/server:go_default_library",
"//pkg/kubelet/server/portforward:go_default_library",
"//pkg/types:go_default_library",
"//pkg/util/httpstream:go_default_library",
],
Expand Down
8 changes: 4 additions & 4 deletions pkg/client/unversioned/portforward/portforward_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import (

"k8s.io/kubernetes/pkg/client/restclient"
"k8s.io/kubernetes/pkg/client/unversioned/remotecommand"
kubeletserver "k8s.io/kubernetes/pkg/kubelet/server"
"k8s.io/kubernetes/pkg/kubelet/server/portforward"
"k8s.io/kubernetes/pkg/types"
"k8s.io/kubernetes/pkg/util/httpstream"
)
Expand Down Expand Up @@ -206,7 +206,7 @@ func TestGetListener(t *testing.T) {
}

// fakePortForwarder simulates port forwarding for testing. It implements
// kubeletserver.PortForwarder.
// portforward.PortForwarder.
type fakePortForwarder struct {
lock sync.Mutex
// stores data expected from the stream per port
Expand All @@ -217,7 +217,7 @@ type fakePortForwarder struct {
send map[uint16]string
}

var _ kubeletserver.PortForwarder = &fakePortForwarder{}
var _ portforward.PortForwarder = &fakePortForwarder{}

func (pf *fakePortForwarder) PortForward(name string, uid types.UID, port uint16, stream io.ReadWriteCloser) error {
defer stream.Close()
Expand Down Expand Up @@ -252,7 +252,7 @@ func fakePortForwardServer(t *testing.T, testName string, serverSends, expectedF
received: make(map[uint16]string),
send: serverSends,
}
kubeletserver.ServePortForward(w, req, pf, "pod", "uid", 0, 10*time.Second)
portforward.ServePortForward(w, req, pf, "pod", "uid", 0, 10*time.Second)

for port, expected := range expectedFromClient {
actual, ok := pf.received[port]
Expand Down
3 changes: 0 additions & 3 deletions pkg/kubelet/server/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,7 @@ go_library(
"//pkg/types:go_default_library",
"//pkg/util/configz:go_default_library",
"//pkg/util/flushwriter:go_default_library",
"//pkg/util/httpstream:go_default_library",
"//pkg/util/httpstream/spdy:go_default_library",
"//pkg/util/limitwriter:go_default_library",
"//pkg/util/runtime:go_default_library",
"//pkg/util/term:go_default_library",
"//pkg/volume:go_default_library",
"//vendor:github.com/emicklei/go-restful",
Expand Down
24 changes: 23 additions & 1 deletion pkg/kubelet/server/portforward/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,28 @@ load(

go_library(
name = "go_default_library",
srcs = ["constants.go"],
srcs = [
"constants.go",
"portforward.go",
],
tags = ["automanaged"],
deps = [
"//pkg/api:go_default_library",
"//pkg/types:go_default_library",
"//pkg/util/httpstream:go_default_library",
"//pkg/util/httpstream/spdy:go_default_library",
"//pkg/util/runtime:go_default_library",
"//vendor:github.com/golang/glog",
],
)

go_test(
name = "go_default_test",
srcs = ["portforward_test.go"],
library = "go_default_library",
tags = ["automanaged"],
deps = [
"//pkg/api:go_default_library",
"//pkg/util/httpstream:go_default_library",
],
)
Loading

0 comments on commit b23798d

Please sign in to comment.