1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-02-20 23:47:21 -05:00

response factory

This commit is contained in:
Darien Raymond 2016-11-01 00:42:55 +01:00
parent 187688cacb
commit d3f323e24b
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

View File

@ -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{})
}