From d3f323e24b35d18fdcba9136e250ae7c232d6730 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Tue, 1 Nov 2016 00:42:55 +0100 Subject: [PATCH] response factory --- transport/internet/authenticators/http/http.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/transport/internet/authenticators/http/http.go b/transport/internet/authenticators/http/http.go index c97af37c9..6e28f28c5 100644 --- a/transport/internet/authenticators/http/http.go +++ b/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{}) +}