Darien Raymond 9 роки тому
батько
коміт
d3f323e24b
1 змінених файлів з 14 додано та 0 видалено
  1. 14 0
      transport/internet/authenticators/http/http.go

+ 14 - 0
transport/internet/authenticators/http/http.go

@@ -4,6 +4,7 @@ import (
 	"bytes"
 	"io"
 	"v2ray.com/core/common/alloc"
+	"v2ray.com/core/common/loader"
 	"v2ray.com/core/transport/internet"
 )
 
@@ -118,3 +119,16 @@ func (this *ResponseAuthenticator) Open(reader io.Reader) (io.Reader, error) {
 		}
 	}
 }
+
+type ResponseAuthenticatorFactory struct{}
+
+func (ResponseAuthenticatorFactory) Create(config interface{}) internet.ConnectionAuthenticator {
+	return &ResponseAuthenticator{
+		config: config.(*ResponseConfig),
+	}
+}
+
+func init() {
+	internet.RegisterConnectionAuthenticator(loader.GetType(new(RequestConfig)), RequestAuthenticatorFactory{})
+	internet.RegisterConnectionAuthenticator(loader.GetType(new(ResponseConfig)), ResponseAuthenticatorFactory{})
+}