1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-16 01:17:30 -05:00
v2fly/proxy/handler_cache.go
2017-01-13 00:56:21 +01:00

35 lines
743 B
Go

package proxy
import (
"context"
"v2ray.com/core/common"
"v2ray.com/core/common/errors"
)
func CreateInboundHandler(ctx context.Context, config interface{}) (InboundHandler, error) {
handler, err := common.CreateObject(ctx, config)
if err != nil {
return nil, err
}
switch h := handler.(type) {
case InboundHandler:
return h, nil
default:
return nil, errors.New("Proxy: Not a InboundHandler.")
}
}
func CreateOutboundHandler(ctx context.Context, config interface{}) (OutboundHandler, error) {
handler, err := common.CreateObject(ctx, config)
if err != nil {
return nil, err
}
switch h := handler.(type) {
case OutboundHandler:
return h, nil
default:
return nil, errors.New("Proxy: Not a OutboundHandler.")
}
}