forked from TrueCloudLab/frostfs-node
[#735] pkg/network: Delete tls multiaddr implementation
Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
This commit is contained in:
parent
c2ab0e19ef
commit
28aa0f521e
1 changed files with 2 additions and 35 deletions
|
@ -1,53 +1,20 @@
|
||||||
package network
|
package network
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"github.com/multiformats/go-multiaddr"
|
"github.com/multiformats/go-multiaddr"
|
||||||
)
|
)
|
||||||
|
|
||||||
// There is implementation of TLS protocol for
|
|
||||||
// github.com/multiformats/go-multiaddr library in this file.
|
|
||||||
//
|
|
||||||
// After addition TLS protocol via `multiaddr.AddProtocol` function
|
|
||||||
// the library is ready to parse "tls" protocol with empty body, e.g.:
|
|
||||||
//
|
|
||||||
// "/dns4/localhost/tcp/8080/tls"
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tlsProtocolName = "tls"
|
tlsProtocolName = "tls"
|
||||||
|
|
||||||
// tlsProtocolCode is chosen according to its draft version's code in
|
|
||||||
// original multiaddr repository: https://github.com/multiformats/multicodec.
|
|
||||||
tlsProtocolCode = 0x01c0
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// tls var is used for (un)wrapping other multiaddrs around TLS multiaddr.
|
// tls var is used for (un)wrapping other multiaddrs around TLS multiaddr.
|
||||||
var tls multiaddr.Multiaddr
|
var tls, _ = multiaddr.NewMultiaddr("/" + tlsProtocolName)
|
||||||
|
|
||||||
func init() {
|
|
||||||
tlsProtocol := multiaddr.Protocol{
|
|
||||||
Name: tlsProtocolName,
|
|
||||||
Code: tlsProtocolCode,
|
|
||||||
Size: 0,
|
|
||||||
VCode: multiaddr.CodeToVarint(tlsProtocolCode),
|
|
||||||
}
|
|
||||||
|
|
||||||
err := multiaddr.AddProtocol(tlsProtocol)
|
|
||||||
if err != nil {
|
|
||||||
panic(fmt.Errorf("could not add 'TLS' protocol to multiadd library: %w", err))
|
|
||||||
}
|
|
||||||
|
|
||||||
tls, err = multiaddr.NewMultiaddr("/" + tlsProtocolName)
|
|
||||||
if err != nil {
|
|
||||||
panic(fmt.Errorf("could not init 'TLS' protocol with multiadd library: %w", err))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// TLSEnabled searches for wrapped TLS protocol in multiaddr.
|
// TLSEnabled searches for wrapped TLS protocol in multiaddr.
|
||||||
func (a Address) TLSEnabled() bool {
|
func (a Address) TLSEnabled() bool {
|
||||||
for _, protoc := range a.ma.Protocols() {
|
for _, protoc := range a.ma.Protocols() {
|
||||||
if protoc.Code == tlsProtocolCode {
|
if protoc.Code == multiaddr.P_TLS {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue