Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 16 for Hijack (0.1 sec)

  1. staging/src/k8s.io/apiserver/pkg/endpoints/responsewriter/wrapper_test.go

    		//nolint:staticcheck // SA1019
    		w.(http.CloseNotifier).CloseNotify()
    		w.(http.Flusher).Flush()
    
    		conn, _, err := w.(http.Hijacker).Hijack()
    		if err != nil {
    			t.Errorf("Expected Hijack to succeed, but got error: %v", err)
    			return
    		}
    		conn.Close()
    	}))
    	handler = chain(handler)
    	handler = chain(handler)
    
    	server := newServer(t, handler, false)
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Wed Nov 17 12:58:53 UTC 2021
    - 8.1K bytes
    - Viewed (0)
  2. src/net/http/responsecontroller.go

    			rw = t.Unwrap()
    		default:
    			return errNotSupported()
    		}
    	}
    }
    
    // Hijack lets the caller take over the connection.
    // See the Hijacker interface for details.
    func (c *ResponseController) Hijack() (net.Conn, *bufio.ReadWriter, error) {
    	rw := c.rw
    	for {
    		switch t := rw.(type) {
    		case Hijacker:
    			return t.Hijack()
    		case rwUnwrapper:
    			rw = t.Unwrap()
    		default:
    			return nil, nil, errNotSupported()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 10 03:29:50 UTC 2024
    - 4.2K bytes
    - Viewed (0)
  3. internal/http/response-recorder.go

    	headersLogged bool
    }
    
    // Hijack - hijacks the underlying connection
    func (lrw *ResponseRecorder) Hijack() (net.Conn, *bufio.ReadWriter, error) {
    	hj, ok := lrw.ResponseWriter.(http.Hijacker)
    	if !ok {
    		return nil, nil, fmt.Errorf("response writer does not support hijacking. Type is %T", lrw.ResponseWriter)
    	}
    	return hj.Hijack()
    }
    
    // NewResponseRecorder - returns a wrapped response writer to trap
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Sat Dec 02 00:13:19 UTC 2023
    - 4.9K bytes
    - Viewed (0)
  4. staging/src/k8s.io/apimachinery/pkg/util/net/testing/http.go

    		rw.WriteHeader(http.StatusInternalServerError)
    		return
    	}
    
    	rw.WriteHeader(http.StatusOK)
    
    	conn, brw, err := hj.Hijack()
    	if err != nil {
    		h.t.Logf("Failed to hijack client connection, host=%s: %v", req.Host, err)
    		return
    	}
    	defer conn.Close()
    
    	if err := brw.Flush(); err != nil {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Jan 20 14:58:46 UTC 2023
    - 3.8K bytes
    - Viewed (0)
  5. staging/src/k8s.io/apiserver/pkg/endpoints/responsewriter/wrapper.go

    	// http.Hijacker for the inner object
    	InnerHijacker http.Hijacker
    }
    
    func (wr outerWithCloseNotifyFlushAndHijack) Hijack() (net.Conn, *bufio.ReadWriter, error) {
    	if hijacker, ok := wr.UserProvidedDecorator.(http.Hijacker); ok {
    		return hijacker.Hijack()
    	}
    
    	return wr.InnerHijacker.Hijack()
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Jul 26 17:14:05 UTC 2022
    - 7K bytes
    - Viewed (0)
  6. staging/src/k8s.io/apiserver/pkg/endpoints/responsewriter/fake.go

    // It is used for testing purpose only
    type FakeResponseWriterFlusherCloseNotifierHijacker struct {
    	*FakeResponseWriterFlusherCloseNotifier
    }
    
    func (fw *FakeResponseWriterFlusherCloseNotifierHijacker) Hijack() (net.Conn, *bufio.ReadWriter, error) {
    	return nil, nil, nil
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Oct 01 19:58:11 UTC 2021
    - 1.8K bytes
    - Viewed (0)
  7. staging/src/k8s.io/apimachinery/pkg/util/httpstream/spdy/upgrade.go

    	if !ok {
    		errorMsg := "unable to upgrade: unable to hijack response"
    		http.Error(w, errorMsg, http.StatusInternalServerError)
    		return nil
    	}
    
    	w.Header().Add(httpstream.HeaderConnection, httpstream.HeaderUpgrade)
    	w.Header().Add(httpstream.HeaderUpgrade, HeaderSpdy31)
    	w.WriteHeader(http.StatusSwitchingProtocols)
    
    	conn, bufrw, err := hijacker.Hijack()
    	if err != nil {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Jul 28 08:02:09 UTC 2022
    - 4K bytes
    - Viewed (0)
  8. src/net/http/example_test.go

    	"io"
    	"log"
    	"net/http"
    	"os"
    	"os/signal"
    )
    
    func ExampleHijacker() {
    	http.HandleFunc("/hijack", func(w http.ResponseWriter, r *http.Request) {
    		hj, ok := w.(http.Hijacker)
    		if !ok {
    			http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError)
    			return
    		}
    		conn, bufrw, err := hj.Hijack()
    		if err != nil {
    			http.Error(w, err.Error(), http.StatusInternalServerError)
    			return
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 19 16:12:45 UTC 2021
    - 5.4K bytes
    - Viewed (0)
  9. staging/src/k8s.io/apiserver/pkg/endpoints/filters/audit.go

    }
    
    func (a *auditResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) {
    	// fake a response status before protocol switch happens
    	a.processCode(http.StatusSwitchingProtocols)
    
    	// the outer ResponseWriter object returned by WrapForHTTP1Or2 implements
    	// http.Hijacker if the inner object (a.ResponseWriter) implements http.Hijacker.
    	return a.ResponseWriter.(http.Hijacker).Hijack()
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Jul 03 16:16:51 UTC 2023
    - 8.6K bytes
    - Viewed (0)
  10. src/net/http/httptest/server_test.go

    	hijacked := make(chan net.Conn)
    	ts := NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    		defer close(hijacked)
    		hj, ok := w.(http.Hijacker)
    		if !ok {
    			t.Fatal("failed to hijack")
    		}
    		c, _, err := hj.Hijack()
    		if err != nil {
    			t.Fatal(err)
    		}
    		hijacked <- c
    	}))
    
    	var wg sync.WaitGroup
    	wg.Add(1)
    	go func() {
    		defer wg.Done()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 18 16:57:12 UTC 2024
    - 7.4K bytes
    - Viewed (0)
Back to top