Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 26 for Hijack (0.29 sec)

  1. src/net/http/httputil/persist.go

    }
    
    // Hijack detaches the [ServerConn] and returns the underlying connection as well
    // as the read-side bufio which may have some left over data. Hijack may be
    // called before Read has signaled the end of the keep-alive logic. The user
    // should not call Hijack while [ServerConn.Read] or [ServerConn.Write] is in progress.
    func (sc *ServerConn) Hijack() (net.Conn, *bufio.Reader) {
    	sc.mu.Lock()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 10 03:29:50 UTC 2024
    - 11.1K bytes
    - Viewed (0)
  2. staging/src/k8s.io/apiserver/pkg/util/proxy/streamtunnel.go

    // Once Write or WriteHeader is called, Hijack returns an error.
    // Once Hijack is called, Write, WriteHeader, and Hijack return errors.
    type tunnelingResponseWriter struct {
    	// w is used to delegate Header(), WriteHeader(), and Write() calls
    	w http.ResponseWriter
    	// conn is returned from Hijack()
    	conn net.Conn
    	// mu guards writes
    	mu sync.Mutex
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Mar 04 19:10:30 UTC 2024
    - 14.7K bytes
    - Viewed (0)
  3. 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)
  4. staging/src/k8s.io/apiserver/pkg/util/proxy/streamtunnel_test.go

    	assert.Nil(t, bufio, "bufio returned from Hijack() is always nil")
    	assert.True(t, trw.hijacked, "hijacked field becomes true after Hijack()")
    	assert.False(t, trw.written, "written field stays false after Hijack()")
    	// Hijacking after writing to response writer is an error.
    	trw = &tunnelingResponseWriter{written: true}
    	_, _, err = trw.Hijack()
    	assert.Error(t, err, "Hijack after writing to response writer is error")
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Thu Mar 07 02:21:50 UTC 2024
    - 22.7K bytes
    - Viewed (0)
  5. src/net/http/responsecontroller_test.go

    		ctl := NewResponseController(w)
    		c, _, err := ctl.Hijack()
    		if mode == http2Mode {
    			if err == nil {
    				t.Errorf("ctl.Hijack = nil, want error")
    			}
    			w.Header().Set(header, value)
    			return
    		}
    		if err != nil {
    			t.Errorf("ctl.Hijack = _, _, %v, want _, _, nil", err)
    			return
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Mar 06 19:20:31 UTC 2024
    - 10.2K bytes
    - Viewed (0)
  6. 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)
  7. src/net/http/serve_test.go

    			w.Header().Set("Connection", "close")
    			fmt.Fprintf(w, "Hello.")
    		},
    		"/hijack": func(w ResponseWriter, r *Request) {
    			c, _, _ := w.(Hijacker).Hijack()
    			c.Write([]byte("HTTP/1.0 200 OK\r\nConnection: close\r\n\r\nHello."))
    			c.Close()
    		},
    		"/hijack-panic": func(w ResponseWriter, r *Request) {
    			c, _, _ := w.(Hijacker).Hijack()
    			c.Write([]byte("HTTP/1.0 200 OK\r\nConnection: close\r\n\r\nHello."))
    			c.Close()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 17:57:01 UTC 2024
    - 202K bytes
    - Viewed (0)
  8. staging/src/k8s.io/apiserver/pkg/server/filters/timeout.go

    }
    
    func (tw *baseTimeoutWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) {
    	tw.mu.Lock()
    	defer tw.mu.Unlock()
    
    	if tw.timedOut {
    		return nil, nil, http.ErrHandlerTimeout
    	}
    
    	// the outer ResponseWriter object returned by WrapForHTTP1Or2 implements
    	// http.Hijacker if the inner object (tw.w) implements http.Hijacker.
    	conn, rw, err := tw.w.(http.Hijacker).Hijack()
    	if err == nil {
    		tw.hijacked = true
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Mar 26 16:28:45 UTC 2024
    - 8.9K bytes
    - Viewed (0)
  9. staging/src/k8s.io/apimachinery/pkg/util/proxy/upgradeaware.go

    	requestHijacker, ok := w.(http.Hijacker)
    	if !ok {
    		klog.Errorf("Unable to hijack response writer: %T", w)
    		h.Responder.Error(w, req, fmt.Errorf("request connection cannot be hijacked: %T", w))
    		return true
    	}
    	requestHijackedConn, _, err := requestHijacker.Hijack()
    	if err != nil {
    		klog.Errorf("Unable to hijack response: %v", err)
    		h.Responder.Error(w, req, fmt.Errorf("error hijacking connection: %v", err))
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Mar 04 19:10:30 UTC 2024
    - 19.6K bytes
    - Viewed (0)
  10. src/net/http/clientserver_test.go

    	testWriteHeaderAfterWrite(t, http1Mode, true)
    }
    func testWriteHeaderAfterWrite(t *testing.T, mode testMode, hijack bool) {
    	var errorLog lockedBytesBuffer
    	cst := newClientServerTest(t, mode, HandlerFunc(func(w ResponseWriter, r *Request) {
    		if hijack {
    			conn, _, _ := w.(Hijacker).Hijack()
    			defer conn.Close()
    			conn.Write([]byte("HTTP/1.1 200 OK\r\nContent-Length: 6\r\n\r\nfoo"))
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 46.6K bytes
    - Viewed (0)
Back to top