Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 45 for Hijack (0.1 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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)
  7. staging/src/k8s.io/apiserver/pkg/server/httplog/httplog.go

    	rl.recordStatus(status)
    	rl.w.WriteHeader(status)
    }
    
    func (rl *respLogger) Hijack() (net.Conn, *bufio.ReadWriter, error) {
    	rl.hijacked = true
    
    	// the outer ResponseWriter object returned by WrapForHTTP1Or2 implements
    	// http.Hijacker if the inner object (rl.w) implements http.Hijacker.
    	return rl.w.(http.Hijacker).Hijack()
    }
    
    func (rl *respLogger) recordStatus(status int) {
    	rl.mutex.Lock()
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Aug 07 10:10:35 UTC 2023
    - 9.7K bytes
    - Viewed (0)
  8. 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)
  9. 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)
  10. src/net/http/transport_test.go

    				proxyCh <- r
    				// Implement an entire CONNECT proxy
    				if r.Method == "CONNECT" {
    					hijacker, ok := w.(Hijacker)
    					if !ok {
    						t.Errorf("hijack not allowed")
    						return
    					}
    					clientConn, _, err := hijacker.Hijack()
    					if err != nil {
    						t.Errorf("hijacking failed")
    						return
    					}
    					res := &Response{
    						StatusCode: StatusOK,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Jun 06 21:59:21 UTC 2024
    - 192.6K bytes
    - Viewed (0)
Back to top