提交 335bca2b 作者: Chris Boddy 提交者: Steven Allen

[http_proxy_over_p2p] remove now superfluous test

License: MIT
Signed-off-by: 's avatarChris Boddy <chris@boddy.im>
上级 22f3b116
...@@ -5,6 +5,7 @@ import ( ...@@ -5,6 +5,7 @@ import (
"fmt" "fmt"
"net" "net"
"net/http" "net/http"
//"net/http/httputil"
"strings" "strings"
core "github.com/ipfs/go-ipfs/core" core "github.com/ipfs/go-ipfs/core"
...@@ -13,6 +14,7 @@ import ( ...@@ -13,6 +14,7 @@ import (
peer "gx/ipfs/QmbNepETomvmXfz1X5pHNFD2QuPqnqi47dTd94QJWSorQ3/go-libp2p-peer" peer "gx/ipfs/QmbNepETomvmXfz1X5pHNFD2QuPqnqi47dTd94QJWSorQ3/go-libp2p-peer"
) )
// This adds an endpoint for proxying a request to another ipfs peer
func ProxyOption() ServeOption { func ProxyOption() ServeOption {
return func(ipfsNode *core.IpfsNode, _ net.Listener, mux *http.ServeMux) (*http.ServeMux, error) { return func(ipfsNode *core.IpfsNode, _ net.Listener, mux *http.ServeMux) (*http.ServeMux, error) {
mux.HandleFunc("/proxy/http/", func(w http.ResponseWriter, request *http.Request) { mux.HandleFunc("/proxy/http/", func(w http.ResponseWriter, request *http.Request) {
...@@ -31,6 +33,7 @@ func ProxyOption() ServeOption { ...@@ -31,6 +33,7 @@ func ProxyOption() ServeOption {
return return
} }
//httputil.ReverseProxy(
// send request to peer // send request to peer
proxyReq, err := http.NewRequest(request.Method, parsedRequest.httpPath, request.Body) proxyReq, err := http.NewRequest(request.Method, parsedRequest.httpPath, request.Body)
......
...@@ -20,18 +20,6 @@ func TestParseRequest(t *testing.T) { ...@@ -20,18 +20,6 @@ func TestParseRequest(t *testing.T) {
assert.True(parsed.target.Pretty() == "QmT8JtU54XSmC38xSb1XHFSMm775VuTeajg7LWWWTAwzxT", t, "proxy request peer-id") assert.True(parsed.target.Pretty() == "QmT8JtU54XSmC38xSb1XHFSMm775VuTeajg7LWWWTAwzxT", t, "proxy request peer-id")
} }
func TestParseRequestInvalidProtocol(t *testing.T) {
url := "http://localhost:5001/proxy/invalid/QmT8JtU54XSmC38xSb1XHFSMm775VuTeajg7LWWWTAwzxT/test-name/path/to/index.txt"
req, _ := http.NewRequest("GET", url, strings.NewReader(""))
_, err := parseRequest(req)
if err == nil {
t.Fail()
}
assert.True(err.Error() == "Invalid proxy request protocol 'invalid'", t, "fails with invalid proxy")
}
func TestParseRequestInvalidPath(t *testing.T) { func TestParseRequestInvalidPath(t *testing.T) {
url := "http://localhost:5001/proxy/http/foobar" url := "http://localhost:5001/proxy/http/foobar"
req, _ := http.NewRequest("GET", url, strings.NewReader("")) req, _ := http.NewRequest("GET", url, strings.NewReader(""))
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论