package noop import ( "context" "net" "v2ray.com/core/common" ) type NoOpHeader struct{} func (NoOpHeader) Size() int32 { return 0 } // Serialize implements PacketHeader. func (NoOpHeader) Serialize([]byte) {} func NewNoOpHeader(context.Context, interface{}) (interface{}, error) { return NoOpHeader{}, nil } type NoOpConnectionHeader struct{} func (NoOpConnectionHeader) Client(conn net.Conn) net.Conn { return conn } func (NoOpConnectionHeader) Server(conn net.Conn) net.Conn { return conn } func NewNoOpConnectionHeader(context.Context, interface{}) (interface{}, error) { return NoOpConnectionHeader{}, nil } func init() { common.Must(common.RegisterConfig((*Config)(nil), NewNoOpHeader)) common.Must(common.RegisterConfig((*ConnectionConfig)(nil), NewNoOpConnectionHeader)) }