mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-10 04:27:54 +00:00
adds comments to tunnelingResponseWriter
This commit is contained in:
parent
33af937b4a
commit
3d56ff21fd
@ -53,7 +53,9 @@ func NewTunnelingHandler(upgradeHandler http.Handler) *TunnelingHandler {
|
|||||||
|
|
||||||
// ServeHTTP uses the upgradeHandler to tunnel between a downstream tunneling
|
// ServeHTTP uses the upgradeHandler to tunnel between a downstream tunneling
|
||||||
// connection and an upstream SPDY connection. The tunneling connection is
|
// connection and an upstream SPDY connection. The tunneling connection is
|
||||||
// a wrapped WebSockets connection which communicates SPDY framed data.
|
// a wrapped WebSockets connection which communicates SPDY framed data. In the
|
||||||
|
// case the upstream upgrade fails, we delegate communication to the passed
|
||||||
|
// in "w" ResponseWriter.
|
||||||
func (h *TunnelingHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
|
func (h *TunnelingHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
|
||||||
klog.V(4).Infoln("TunnelingHandler ServeHTTP")
|
klog.V(4).Infoln("TunnelingHandler ServeHTTP")
|
||||||
|
|
||||||
@ -65,8 +67,13 @@ func (h *TunnelingHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
|
|||||||
|
|
||||||
spdyRequest := createSPDYRequest(req, spdyProtocols...)
|
spdyRequest := createSPDYRequest(req, spdyProtocols...)
|
||||||
|
|
||||||
|
// The fields "w" and "conn" are mutually exclusive. Either a successful upgrade occurs
|
||||||
|
// and the "conn" is hijacked and used in the subsequent upgradeHandler, or
|
||||||
|
// the upgrade failed, and "w" is the delegate used for the non-upgrade response.
|
||||||
writer := &tunnelingResponseWriter{
|
writer := &tunnelingResponseWriter{
|
||||||
|
// "w" is used in the non-upgrade error cases called in the upgradeHandler.
|
||||||
w: w,
|
w: w,
|
||||||
|
// "conn" is returned in the successful upgrade case when hijacked in the upgradeHandler.
|
||||||
conn: &headerInterceptingConn{
|
conn: &headerInterceptingConn{
|
||||||
initializableConn: &tunnelingWebsocketUpgraderConn{
|
initializableConn: &tunnelingWebsocketUpgraderConn{
|
||||||
w: w,
|
w: w,
|
||||||
|
@ -398,6 +398,7 @@ func (o PortForwardOptions) Validate() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Deprecated: Use RunPortForwardContext instead, which allows canceling.
|
||||||
// RunPortForward implements all the necessary functionality for port-forward cmd.
|
// RunPortForward implements all the necessary functionality for port-forward cmd.
|
||||||
func (o PortForwardOptions) RunPortForward() error {
|
func (o PortForwardOptions) RunPortForward() error {
|
||||||
return o.RunPortForwardContext(context.Background())
|
return o.RunPortForwardContext(context.Background())
|
||||||
|
Loading…
Reference in New Issue
Block a user