Hunter0x7c7
2022-08-11 a82f9cb69f63aaeba40c024960deda7d75b9fece
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package noop
 
import (
    "context"
    "net"
 
    "github.com/v2fly/v2ray-core/v5/common"
)
 
type Header struct{}
 
func (Header) Size() int32 {
    return 0
}
 
// Serialize implements PacketHeader.
func (Header) Serialize([]byte) {}
 
func NewHeader(context.Context, interface{}) (interface{}, error) {
    return Header{}, nil
}
 
type ConnectionHeader struct{}
 
func (ConnectionHeader) Client(conn net.Conn) net.Conn {
    return conn
}
 
func (ConnectionHeader) Server(conn net.Conn) net.Conn {
    return conn
}
 
func NewConnectionHeader(context.Context, interface{}) (interface{}, error) {
    return ConnectionHeader{}, nil
}
 
func init() {
    common.Must(common.RegisterConfig((*Config)(nil), NewHeader))
    common.Must(common.RegisterConfig((*ConnectionConfig)(nil), NewConnectionHeader))
}