mirror of https://github.com/cbeuw/Cloak
Use non-pointer receiver instead
This commit is contained in:
parent
98b77afb91
commit
e2d4ab7376
|
|
@ -80,7 +80,7 @@ func PrepareConnection(firstPacket []byte, sta *State, conn net.Conn) (info Clie
|
|||
var ai authenticationInfo
|
||||
switch firstPacket[0] {
|
||||
case 0x47:
|
||||
transport = &WebSocket{}
|
||||
transport = WebSocket{}
|
||||
var req *http.Request
|
||||
req, err = http.ReadRequest(bufio.NewReader(bytes.NewBuffer(firstPacket)))
|
||||
if err != nil {
|
||||
|
|
@ -122,7 +122,7 @@ func PrepareConnection(firstPacket []byte, sta *State, conn net.Conn) (info Clie
|
|||
return
|
||||
}
|
||||
case 0x16:
|
||||
transport = &TLS{}
|
||||
transport = TLS{}
|
||||
var ch *ClientHello
|
||||
ch, err = parseClientHello(firstPacket)
|
||||
if err != nil {
|
||||
|
|
@ -165,7 +165,7 @@ func PrepareConnection(firstPacket []byte, sta *State, conn net.Conn) (info Clie
|
|||
info, err = touchStone(ai, sta.Now)
|
||||
if err != nil {
|
||||
log.Debug(err)
|
||||
err = fmt.Errorf("transport %v in correct format but not Cloak: %v", err)
|
||||
err = fmt.Errorf("transport %v in correct format but not Cloak: %v", transport, err)
|
||||
return
|
||||
}
|
||||
info.Transport = transport
|
||||
|
|
|
|||
|
|
@ -12,10 +12,12 @@ type Transport interface {
|
|||
|
||||
type TLS struct{}
|
||||
|
||||
func (*TLS) HasRecordLayer() bool { return true }
|
||||
func (*TLS) UnitReadFunc() func(net.Conn, []byte) (int, error) { return util.ReadTLS }
|
||||
func (TLS) String() string { return "TLS" }
|
||||
func (TLS) HasRecordLayer() bool { return true }
|
||||
func (TLS) UnitReadFunc() func(net.Conn, []byte) (int, error) { return util.ReadTLS }
|
||||
|
||||
type WebSocket struct{}
|
||||
|
||||
func (*WebSocket) HasRecordLayer() bool { return false }
|
||||
func (*WebSocket) UnitReadFunc() func(net.Conn, []byte) (int, error) { return util.ReadWebSocket }
|
||||
func (WebSocket) String() string { return "WebSocket" }
|
||||
func (WebSocket) HasRecordLayer() bool { return false }
|
||||
func (WebSocket) UnitReadFunc() func(net.Conn, []byte) (int, error) { return util.ReadWebSocket }
|
||||
|
|
|
|||
Loading…
Reference in New Issue