Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Listen ¶
Listen tlcp/tls协议自适应,在指定的网络协议上,监听指定地址的端口 创建一个 TLCP的listener接受客户端连接 配置参数对象 tlcpCfg 或 tlsCfg 两者不能全为空, 当其中一方为空时工作工作模式切换至单一的一种协议。
对于tlcpCfg对象至少提供签名密钥对和加密密钥以及签名证书和加密证书 当然也可以通过 Config.GetCertificate 与 Config.GetKECertificate 以动态的方式获取相应密钥对于证书。
func NewListener ¶
NewListener tlcp/tls协议自适应,基于现有的一个可靠连接的 net.Listener 创建TLCP的Listener对象 配置参数对象 tlcpCfg 或 tlsCfg 两者不能全为空, 当其中一方为空时工作工作模式切换至单一的一种协议。
对于tlcpCfg对象至少提供签名密钥对和加密密钥以及签名证书和加密证书 当然也可以通过 tlcp.Config.GetCertificate 与 tlcp.Config.GetKECertificate 以动态的方式获取相应密钥对于证书。
Types ¶
type ProtocolDetectConn ¶
ProtocolDetectConn 连接类型检测连接 该类型连接对象将会对连接到来的客户端Hello消息进行分析解析出连接协议, 并缓存收到的消息,将自己作为原始连接对象。
func (*ProtocolDetectConn) ReadFirstHeader ¶
func (c *ProtocolDetectConn) ReadFirstHeader() error
ReadFirstHeader 读取第1个记录层消息的头部
type ProtocolNotSupportError ¶ added in v1.3.5
type ProtocolNotSupportError struct{}
func (ProtocolNotSupportError) Error ¶ added in v1.3.5
func (ProtocolNotSupportError) Error() string
func (ProtocolNotSupportError) Temporary ¶ added in v1.3.5
func (ProtocolNotSupportError) Temporary() bool
func (ProtocolNotSupportError) Timeout ¶ added in v1.3.5
func (ProtocolNotSupportError) Timeout() bool
type ProtocolSwitchServerConn ¶ added in v1.3.6
ProtocolSwitchServerConn 自适应协议切换连接对象
func NewProtocolSwitchServerConn ¶ added in v1.3.6
func NewProtocolSwitchServerConn(ln *listener, rawConn net.Conn) *ProtocolSwitchServerConn
NewProtocolSwitchServerConn 创建一个自适应协议切换连接对象 ln: 监听器上下文 rawConn: 原始连接对象
func (*ProtocolSwitchServerConn) ProtectedConn ¶ added in v1.3.6
func (c *ProtocolSwitchServerConn) ProtectedConn() net.Conn
ProtectedConn 返回被保护的连接对象