Documentation ¶
Index ¶
- func AddInheritedFunc(fn func([]*Listener, map[string]string))
- func DialAddrContext(ctx context.Context, network string, laddr *net.UDPAddr, raddr string, ...) (net.Conn, error)
- func GetInheritedFunc(fn func() []int)
- func InheritedListen(network, laddr string, tlsConf *tls.Config, config *quic.Config) (net.Listener, error)
- func SetInherited() error
- type Conn
- func (that *Conn) Close() error
- func (that *Conn) LocalAddr() net.Addr
- func (that *Conn) Read(b []byte) (n int, err error)
- func (that *Conn) RemoteAddr() net.Addr
- func (that *Conn) SetDeadline(t time.Time) error
- func (that *Conn) SetReadDeadline(t time.Time) error
- func (that *Conn) SetWriteDeadline(t time.Time) error
- func (that *Conn) Write(b []byte) (n int, err error)
- type Listener
- func Listen(conn net.PacketConn, tlsConf *tls.Config, config *quic.Config) (*Listener, error)
- func ListenAddr(network, addr string, tlsConf *tls.Config, config *quic.Config) (*Listener, error)
- func ListenUDPAddr(network string, udpAddr *net.UDPAddr, tlsConf *tls.Config, config *quic.Config) (*Listener, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddInheritedFunc ¶
AddInheritedFunc 平滑重启的时候,会回调该方法,保存fd列表
func DialAddrContext ¶
func DialAddrContext(ctx context.Context, network string, laddr *net.UDPAddr, raddr string, tlsConf *tls.Config, config *quic.Config) (net.Conn, error)
DialAddrContext 使用quic协议链接远端 ctx: 上下文 network: 网络类型,可选:"udp", "udp4", "udp6" laddr: 本地监听的UDP协议地址 raddr: 远端的地址 tlsConf: 必须传入证书信息 config:quic的配置信息,可以为nil
func GetInheritedFunc ¶
func GetInheritedFunc(fn func() []int)
GetInheritedFunc 如果是平滑重启,可以获取到从父进程继承过来的fd列表
func InheritedListen ¶
func InheritedListen(network, laddr string, tlsConf *tls.Config, config *quic.Config) (net.Listener, error)
InheritedListen 使用quic协议启动监听,需要先判断是否是继承过来的端口
func SetInherited ¶
func SetInherited() error
SetInherited 添加files列表到环境变量,让子进程继承, 1. 只有在reboot使用 2. 不支持windows系统
Types ¶
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
func (*Conn) RemoteAddr ¶
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
func ListenAddr ¶
ListenAddr 监听指定地址 network: 网络类型,可选:"udp", "udp4", "udp6" addr: 地址 tlsConf: 必须传入证书信息 config:quic的配置信息,可以为nil
func ListenUDPAddr ¶
func ListenUDPAddr(network string, udpAddr *net.UDPAddr, tlsConf *tls.Config, config *quic.Config) (*Listener, error)
ListenUDPAddr 监听UDP协议地址 network: 网络类型,可选:"udp", "udp4", "udp6" addr: UDP协议地址 tlsConf: 必须传入证书信息 config:quic的配置信息,可以为nil
func (*Listener) PacketConn ¶
func (that *Listener) PacketConn() net.PacketConn
Click to show internal directories.
Click to hide internal directories.