diff options
author | Péter Szilágyi <peterke@gmail.com> | 2017-03-30 18:25:17 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-30 18:25:17 +0800 |
commit | c4a0efafd71519a4ef4542af7ca492b4b50f918a (patch) | |
tree | 8f8bd23f0ea212746fec0f233c6bb7984fead641 | |
parent | 1cf2ee4597e3e1902088fd84663d4ce4eff8946a (diff) | |
parent | db93641941ec995190921f477d834a1b80c5752c (diff) | |
download | go-tangerine-c4a0efafd71519a4ef4542af7ca492b4b50f918a.tar.gz go-tangerine-c4a0efafd71519a4ef4542af7ca492b4b50f918a.tar.zst go-tangerine-c4a0efafd71519a4ef4542af7ca492b4b50f918a.zip |
Merge pull request #13851 from karalabe/ethstats-url-scheme-discovery
ethstats: work around weird URL scheme parsing issues
-rw-r--r-- | ethstats/ethstats.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ethstats/ethstats.go b/ethstats/ethstats.go index 9d494b615..10f611c79 100644 --- a/ethstats/ethstats.go +++ b/ethstats/ethstats.go @@ -23,10 +23,10 @@ import ( "fmt" "math/big" "net" - "net/url" "regexp" "runtime" "strconv" + "strings" "time" "github.com/ethereum/go-ethereum/common" @@ -128,7 +128,7 @@ func (s *Service) loop() { path := fmt.Sprintf("%s/api", s.host) urls := []string{path} - if parsed, err := url.Parse(path); err == nil && !parsed.IsAbs() { + if !strings.Contains(path, "://") { // url.Parse and url.IsAbs is unsuitable (https://github.com/golang/go/issues/19779) urls = []string{"wss://" + path, "ws://" + path} } // Establish a websocket connection to the server on any supported URL |