package blackhole import ( "github.com/v2ray/v2ray-core/common/alloc" v2io "github.com/v2ray/v2ray-core/common/io" ) type Config struct { Response Response } type Response interface { WriteTo(v2io.Writer) } type NoneResponse struct{} func (this *NoneResponse) WriteTo(writer v2io.Writer) {} type HTTPResponse struct { } const ( http403response = `HTTP/1.1 403 Forbidden Connection: close Cache-Control: max-age=3600, public Content-Length: 0 ` ) func (this *HTTPResponse) WriteTo(writer v2io.Writer) { writer.Write(alloc.NewSmallBuffer().Clear().AppendString(http403response)) }