mirror of
https://git.mirrors.martin98.com/https://github.com/ceph/ceph-csi.git
synced 2025-08-03 16:40:36 +08:00
![dependabot[bot]](/assets/img/avatar_default.png)
Bumps [github.com/hashicorp/vault/api](https://github.com/hashicorp/vault) from 1.1.1 to 1.2.0. - [Release notes](https://github.com/hashicorp/vault/releases) - [Changelog](https://github.com/hashicorp/vault/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/vault/compare/v1.1.1...v1.2.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/vault/api dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
61 lines
1.2 KiB
Go
61 lines
1.2 KiB
Go
package yamux
|
|
|
|
import (
|
|
"fmt"
|
|
"net"
|
|
)
|
|
|
|
// hasAddr is used to get the address from the underlying connection
|
|
type hasAddr interface {
|
|
LocalAddr() net.Addr
|
|
RemoteAddr() net.Addr
|
|
}
|
|
|
|
// yamuxAddr is used when we cannot get the underlying address
|
|
type yamuxAddr struct {
|
|
Addr string
|
|
}
|
|
|
|
func (*yamuxAddr) Network() string {
|
|
return "yamux"
|
|
}
|
|
|
|
func (y *yamuxAddr) String() string {
|
|
return fmt.Sprintf("yamux:%s", y.Addr)
|
|
}
|
|
|
|
// Addr is used to get the address of the listener.
|
|
func (s *Session) Addr() net.Addr {
|
|
return s.LocalAddr()
|
|
}
|
|
|
|
// LocalAddr is used to get the local address of the
|
|
// underlying connection.
|
|
func (s *Session) LocalAddr() net.Addr {
|
|
addr, ok := s.conn.(hasAddr)
|
|
if !ok {
|
|
return &yamuxAddr{"local"}
|
|
}
|
|
return addr.LocalAddr()
|
|
}
|
|
|
|
// RemoteAddr is used to get the address of remote end
|
|
// of the underlying connection
|
|
func (s *Session) RemoteAddr() net.Addr {
|
|
addr, ok := s.conn.(hasAddr)
|
|
if !ok {
|
|
return &yamuxAddr{"remote"}
|
|
}
|
|
return addr.RemoteAddr()
|
|
}
|
|
|
|
// LocalAddr returns the local address
|
|
func (s *Stream) LocalAddr() net.Addr {
|
|
return s.session.LocalAddr()
|
|
}
|
|
|
|
// LocalAddr returns the remote address
|
|
func (s *Stream) RemoteAddr() net.Addr {
|
|
return s.session.RemoteAddr()
|
|
}
|