| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- package noop
 
- import (
 
- 	"context"
 
- 	"net"
 
- 	"v2ray.com/core/common"
 
- )
 
- type NoOpHeader struct{}
 
- func (NoOpHeader) Size() int {
 
- 	return 0
 
- }
 
- // Write implements io.Writer.
 
- func (NoOpHeader) Write([]byte) (int, error) {
 
- 	return 0, nil
 
- }
 
- 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))
 
- }
 
 
  |