Documentation
¶
Index ¶
- func Dialer(p *point.Point) (r netapi.Proxy, err error)
- func GetNetworkOneofValue(i *listener.Inbound) proto.Message
- func GetPointValue(i *protocol.Protocol) proto.Message
- func GetProtocolOneofValue(i *listener.Inbound) proto.Message
- func GetTransportOneofValue(i *listener.Transport) proto.Message
- func IsBootstrap(p netapi.Proxy) bool
- func Listen(config *listener.Inbound, handler netapi.Handler) (netapi.Accepter, error)
- func Network(config proto.Message) (netapi.Listener, error)
- func NewBootstrapDnsWarp(p netapi.Proxy) netapi.Proxy
- func ParseCertificates(t *listener.TlsConfig) []tls.Certificate
- func ParseServerNameCertificate(t *listener.TlsConfig) *trie.Trie[*tls.Certificate]
- func ParseTLS(t *listener.TlsConfig) (*tls.Config, error)
- func ParseTLSConfig(t *protocol.TlsConfig) *tls.Config
- func Protocols(lis netapi.Listener, config proto.Message, handler netapi.Handler) (netapi.Accepter, error)
- func RegisterNetwork[T proto.Message](wrap func(T) (netapi.Listener, error))
- func RegisterPoint[T proto.Message](wrap func(T, netapi.Proxy) (netapi.Proxy, error))
- func RegisterProtocol[T proto.Message](wrap func(T, netapi.Listener, netapi.Handler) (netapi.Accepter, error))
- func RegisterTransport[T proto.Message](wrap func(T, netapi.Listener) (netapi.Listener, error))
- func SetBootstrap(p netapi.Proxy)
- func Transports(lis netapi.Listener, protocols []*listener.Transport) (netapi.Listener, error)
- func Wrap(p proto.Message, x netapi.Proxy) (netapi.Proxy, error)
- func X509KeyPair(c *listener.Certificate) (tls.Certificate, error)
- type TlsConfigManager
- type WrapProxy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsBootstrap ¶
func ParseCertificates ¶
func ParseCertificates(t *listener.TlsConfig) []tls.Certificate
func RegisterPoint ¶
func RegisterProtocol ¶
func RegisterTransport ¶
func SetBootstrap ¶
func Transports ¶
func X509KeyPair ¶
func X509KeyPair(c *listener.Certificate) (tls.Certificate, error)
Types ¶
type TlsConfigManager ¶
type TlsConfigManager struct {
// contains filtered or unexported fields
}
func NewTlsConfigManager ¶
func NewTlsConfigManager(t *listener.TlsConfig) *TlsConfigManager
func (*TlsConfigManager) Refresh ¶
func (t *TlsConfigManager) Refresh()
Click to show internal directories.
Click to hide internal directories.