Просмотр исходного кода

transport: don't send empty paths; use implicit /

Brad Fitzpatrick 11 лет назад
Родитель
Сommit
427b572fac
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      transport.go

+ 7 - 2
transport.go

@@ -205,9 +205,14 @@ func (cc *clientConn) encodeHeaders(req *http.Request) []byte {
 		host = req.URL.Host
 	}
 
+	path := req.URL.Path
+	if path == "" {
+		path = "/"
+	}
+
 	cc.writeHeader(":authority", host) // probably not right for all sites
 	cc.writeHeader(":method", req.Method)
-	cc.writeHeader(":path", req.URL.Path)
+	cc.writeHeader(":path", path)
 	cc.writeHeader(":scheme", "https")
 
 	for k, vv := range req.Header {
@@ -261,7 +266,7 @@ func (cc *clientConn) readLoop() {
 		}
 		cs := cc.streamByID(f.Header().StreamID)
 
-		log.Printf("Read %v: %#v", f.Header(), f)
+		log.Printf("Transport received %v: %#v", f.Header(), f)
 		headersEnded := false
 		streamEnded := false
 		if ff, ok := f.(interface {