Merge pull request #4391 from filecoin-project/feat/https-api
Add support for /https, /http, /wss API multiaddresses.
This commit is contained in:
commit
d3d304bfd7
@ -44,7 +44,22 @@ func (a APIInfo) DialArgs() (string, error) {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return "ws://" + addr + "/rpc/v0", nil
|
||||
protocol := "ws"
|
||||
|
||||
// If the user specifies the multiaddress as
|
||||
// /something/tcp/1234/http or/something/tcp/1234/https
|
||||
// or /something/tcp/1234/wss then honor that.
|
||||
for _, p := range []int{
|
||||
multiaddr.P_HTTP,
|
||||
multiaddr.P_HTTPS,
|
||||
multiaddr.P_WSS,
|
||||
} {
|
||||
if _, err := ma.ValueForProtocol(p); err == nil {
|
||||
protocol = multiaddr.ProtocolWithCode(p).Name
|
||||
break
|
||||
}
|
||||
}
|
||||
return protocol + "://" + addr + "/rpc/v0", nil
|
||||
}
|
||||
|
||||
_, err = url.Parse(a.Addr)
|
||||
|
Loading…
Reference in New Issue
Block a user