@@ -25,35 +25,36 @@ import (
2525 "github.com/metacubex/sing-vmess/vless"
2626 "github.com/metacubex/sing/common"
2727 "github.com/metacubex/sing/common/metadata"
28+ "github.com/metacubex/sing/common/network"
2829)
2930
3031func init () {
3132 vless .RegisterTLS (func (conn net.Conn ) (loaded bool , netConn net.Conn , reflectType reflect.Type , reflectPointer unsafe.Pointer ) {
32- tlsConn , loaded := common. Cast [* reality.Conn ](conn ) // *utls.Conn
33+ tlsConn , loaded := network. CastReader [* reality.Conn ](conn ) // *utls.Conn
3334 if ! loaded {
3435 return
3536 }
3637 return true , tlsConn .NetConn (), reflect .TypeOf (tlsConn ).Elem (), unsafe .Pointer (tlsConn )
3738 })
3839
3940 vless .RegisterTLS (func (conn net.Conn ) (loaded bool , netConn net.Conn , reflectType reflect.Type , reflectPointer unsafe.Pointer ) {
40- tlsConn , loaded := common. Cast [* tlsC.UConn ](conn ) // *utls.UConn
41+ tlsConn , loaded := network. CastReader [* tlsC.UConn ](conn ) // *utls.UConn
4142 if ! loaded {
4243 return
4344 }
4445 return true , tlsConn .NetConn (), reflect .TypeOf (tlsConn .Conn ).Elem (), unsafe .Pointer (tlsConn .Conn )
4546 })
4647
4748 vless .RegisterTLS (func (conn net.Conn ) (loaded bool , netConn net.Conn , reflectType reflect.Type , reflectPointer unsafe.Pointer ) {
48- tlsConn , loaded := common. Cast [* encryption.ClientConn ](conn )
49+ tlsConn , loaded := network. CastReader [* encryption.ClientConn ](conn )
4950 if ! loaded {
5051 return
5152 }
5253 return true , tlsConn .Conn , reflect .TypeOf (tlsConn ).Elem (), unsafe .Pointer (tlsConn )
5354 })
5455
5556 vless .RegisterTLS (func (conn net.Conn ) (loaded bool , netConn net.Conn , reflectType reflect.Type , reflectPointer unsafe.Pointer ) {
56- tlsConn , loaded := common. Cast [* encryption.ServerConn ](conn )
57+ tlsConn , loaded := network. CastReader [* encryption.ServerConn ](conn )
5758 if ! loaded {
5859 return
5960 }
0 commit comments