add chain.Chainable interface

This commit is contained in:
ginuerzh
2021-11-23 21:44:32 +08:00
parent ece51cb0b8
commit 7beb5bf6d7
18 changed files with 125 additions and 63 deletions

View File

@ -33,7 +33,6 @@ func NewHandler(opts ...handler.Option) handler.Handler {
}
return &socks4Handler{
chain: options.Chain,
bypass: options.Bypass,
logger: options.Logger,
}
@ -43,6 +42,11 @@ func (h *socks4Handler) Init(md md.Metadata) (err error) {
return h.parseMetadata(md)
}
// implements chain.Chainable interface
func (h *socks4Handler) WithChain(chain *chain.Chain) {
h.chain = chain
}
func (h *socks4Handler) Handle(ctx context.Context, conn net.Conn) {
defer conn.Close()