Ver código fonte

Remove wrap prefix

tags/0.9
9seconds 7 anos atrás
pai
commit
388f7a23d3

+ 1
- 1
client/middle.go Ver arquivo

@@ -15,7 +15,7 @@ func MiddleInit(ctx context.Context, cancel context.CancelFunc, socket net.Conn,
15 15
 	if err != nil {
16 16
 		return nil, nil, err
17 17
 	}
18
-	connStream := conn.(wrappers.WrapStreamReadWriteCloser)
18
+	connStream := conn.(wrappers.StreamReadWriteCloser)
19 19
 
20 20
 	newConn := wrappers.NewMTProtoAbridged(connStream, opts)
21 21
 	if opts.ConnectionType != mtproto.ConnectionTypeAbridged {

+ 7
- 8
proxy/proxy.go Ver arquivo

@@ -58,26 +58,26 @@ func (p *Proxy) accept(conn net.Conn) {
58 58
 		log.Errorw("Cannot initialize client connection", "error", err)
59 59
 		return
60 60
 	}
61
-	defer client.(wrappers.WrapCloser).Close()
61
+	defer client.(io.Closer).Close()
62 62
 
63 63
 	server, err := p.getTelegramConn(ctx, cancel, opts, connID)
64 64
 	if err != nil {
65 65
 		log.Errorw("Cannot initialize server connection", "error", err)
66 66
 		return
67 67
 	}
68
-	defer server.(wrappers.WrapCloser).Close()
68
+	defer server.(io.Closer).Close()
69 69
 
70 70
 	wait := &sync.WaitGroup{}
71 71
 	wait.Add(2)
72 72
 
73 73
 	if p.conf.UseMiddleProxy() {
74
-		clientPacket := client.(wrappers.WrapPacketReadWriteCloser)
75
-		serverPacket := server.(wrappers.WrapPacketReadWriteCloser)
74
+		clientPacket := client.(wrappers.PacketReadWriteCloser)
75
+		serverPacket := server.(wrappers.PacketReadWriteCloser)
76 76
 		go p.middlePipe(clientPacket, serverPacket, wait, &opts.ReadHacks)
77 77
 		go p.middlePipe(serverPacket, clientPacket, wait, &opts.WriteHacks)
78 78
 	} else {
79
-		clientStream := client.(wrappers.WrapStreamReadWriteCloser)
80
-		serverStream := server.(wrappers.WrapStreamReadWriteCloser)
79
+		clientStream := client.(wrappers.StreamReadWriteCloser)
80
+		serverStream := server.(wrappers.StreamReadWriteCloser)
81 81
 		go p.directPipe(clientStream, serverStream, wait)
82 82
 		go p.directPipe(serverStream, clientStream, wait)
83 83
 	}
@@ -104,9 +104,8 @@ func (p *Proxy) getTelegramConn(ctx context.Context, cancel context.CancelFunc,
104 104
 	return packetConn, nil
105 105
 }
106 106
 
107
-func (p *Proxy) middlePipe(src wrappers.WrapPacketReader, dst wrappers.WrapPacketWriter, wait *sync.WaitGroup, hacks *mtproto.Hacks) {
107
+func (p *Proxy) middlePipe(src wrappers.PacketReader, dst wrappers.PacketWriter, wait *sync.WaitGroup, hacks *mtproto.Hacks) {
108 108
 	defer wait.Done()
109
-
110 109
 	for {
111 110
 		hacks.SimpleAck = false
112 111
 		hacks.QuickAck = false

+ 2
- 4
telegram/dialer.go Ver arquivo

@@ -30,14 +30,12 @@ func (t *tgDialer) dial(addr string) (net.Conn, error) {
30 30
 	return conn, nil
31 31
 }
32 32
 
33
-func (t *tgDialer) dialRWC(addr, connID string) (wrappers.WrapStreamReadWriteCloser, error) {
33
+func (t *tgDialer) dialRWC(addr, connID string) (wrappers.StreamReadWriteCloser, error) {
34 34
 	conn, err := t.dial(addr)
35 35
 	if err != nil {
36 36
 		return nil, err
37 37
 	}
38
-
39
-	tgConn := wrappers.NewConn(conn, connID, wrappers.ConnPurposeTelegram,
40
-		t.conf.PublicIPv4, t.conf.PublicIPv6)
38
+	tgConn := wrappers.NewConn(conn, connID, wrappers.ConnPurposeTelegram, t.conf.PublicIPv4, t.conf.PublicIPv6)
41 39
 
42 40
 	return tgConn, nil
43 41
 }

+ 2
- 2
telegram/direct.go Ver arquivo

@@ -32,7 +32,7 @@ type DirectTelegram struct {
32 32
 	baseTelegram
33 33
 }
34 34
 
35
-func (t *DirectTelegram) Dial(connID string, connOpts *mtproto.ConnectionOpts) (wrappers.WrapStreamReadWriteCloser, error) {
35
+func (t *DirectTelegram) Dial(connID string, connOpts *mtproto.ConnectionOpts) (wrappers.StreamReadWriteCloser, error) {
36 36
 	dc := connOpts.DC
37 37
 	if dc < 0 {
38 38
 		dc = -dc
@@ -43,7 +43,7 @@ func (t *DirectTelegram) Dial(connID string, connOpts *mtproto.ConnectionOpts) (
43 43
 	return t.baseTelegram.dial(dc-1, connID, connOpts.ConnectionProto)
44 44
 }
45 45
 
46
-func (t *DirectTelegram) Init(connOpts *mtproto.ConnectionOpts, conn wrappers.WrapStreamReadWriteCloser) (wrappers.Wrap, error) {
46
+func (t *DirectTelegram) Init(connOpts *mtproto.ConnectionOpts, conn wrappers.StreamReadWriteCloser) (wrappers.Wrap, error) {
47 47
 	obfs2, frame := obfuscated2.MakeTelegramObfuscated2Frame(connOpts)
48 48
 
49 49
 	if _, err := conn.Write(frame); err != nil {

+ 5
- 5
telegram/middle.go Ver arquivo

@@ -19,7 +19,7 @@ type MiddleTelegram struct {
19 19
 	conf *config.Config
20 20
 }
21 21
 
22
-func (t *MiddleTelegram) Init(connOpts *mtproto.ConnectionOpts, conn wrappers.WrapStreamReadWriteCloser) (wrappers.Wrap, error) {
22
+func (t *MiddleTelegram) Init(connOpts *mtproto.ConnectionOpts, conn wrappers.StreamReadWriteCloser) (wrappers.Wrap, error) {
23 23
 	rpcNonceConn := wrappers.NewMTProtoFrame(conn, rpc.SeqNoNonce)
24 24
 
25 25
 	rpcNonceReq, err := t.sendRPCNonceRequest(rpcNonceConn)
@@ -46,7 +46,7 @@ func (t *MiddleTelegram) Init(connOpts *mtproto.ConnectionOpts, conn wrappers.Wr
46 46
 	return wrappers.NewMTProtoProxy(frameConn, connOpts, t.conf.AdTag)
47 47
 }
48 48
 
49
-func (t *MiddleTelegram) sendRPCNonceRequest(conn wrappers.WrapPacketWriter) (*rpc.NonceRequest, error) {
49
+func (t *MiddleTelegram) sendRPCNonceRequest(conn wrappers.PacketWriter) (*rpc.NonceRequest, error) {
50 50
 	rpcNonceReq, err := rpc.NewNonceRequest(t.proxySecret)
51 51
 	if err != nil {
52 52
 		return nil, errors.Annotate(err, "Cannot create RPC nonce request")
@@ -58,7 +58,7 @@ func (t *MiddleTelegram) sendRPCNonceRequest(conn wrappers.WrapPacketWriter) (*r
58 58
 	return rpcNonceReq, nil
59 59
 }
60 60
 
61
-func (t *MiddleTelegram) receiveRPCNonceResponse(conn wrappers.WrapPacketReader, req *rpc.NonceRequest) (*rpc.NonceResponse, error) {
61
+func (t *MiddleTelegram) receiveRPCNonceResponse(conn wrappers.PacketReader, req *rpc.NonceRequest) (*rpc.NonceResponse, error) {
62 62
 	packet, err := conn.Read()
63 63
 	if err != nil {
64 64
 		return nil, errors.Annotate(err, "Cannot read RPC nonce response")
@@ -75,7 +75,7 @@ func (t *MiddleTelegram) receiveRPCNonceResponse(conn wrappers.WrapPacketReader,
75 75
 	return rpcNonceResp, nil
76 76
 }
77 77
 
78
-func (t *MiddleTelegram) sendRPCHandshakeRequest(conn wrappers.WrapPacketWriter) (*rpc.HandshakeRequest, error) {
78
+func (t *MiddleTelegram) sendRPCHandshakeRequest(conn wrappers.PacketWriter) (*rpc.HandshakeRequest, error) {
79 79
 	req := rpc.NewHandshakeRequest()
80 80
 	if _, err := conn.Write(req.Bytes()); err != nil {
81 81
 		return nil, errors.Annotate(err, "Cannot send RPC handshake request")
@@ -84,7 +84,7 @@ func (t *MiddleTelegram) sendRPCHandshakeRequest(conn wrappers.WrapPacketWriter)
84 84
 	return req, nil
85 85
 }
86 86
 
87
-func (t *MiddleTelegram) receiveRPCHandshakeResponse(conn wrappers.WrapPacketReader, req *rpc.HandshakeRequest) (*rpc.HandshakeResponse, error) {
87
+func (t *MiddleTelegram) receiveRPCHandshakeResponse(conn wrappers.PacketReader, req *rpc.HandshakeRequest) (*rpc.HandshakeResponse, error) {
88 88
 	packet, err := conn.Read()
89 89
 	if err != nil {
90 90
 		return nil, errors.Annotate(err, "Cannot read RPC handshake response")

+ 2
- 6
telegram/middle_caller.go Ver arquivo

@@ -28,7 +28,7 @@ const (
28 28
 	tgUserAgent       = "mtg"
29 29
 )
30 30
 
31
-var middleTelegramProxyConfigSplitter *regexp.Regexp
31
+var middleTelegramProxyConfigSplitter = regexp.MustCompile(`\s+`)
32 32
 
33 33
 type middleTelegramCaller struct {
34 34
 	baseTelegram
@@ -38,7 +38,7 @@ type middleTelegramCaller struct {
38 38
 	httpClient  *http.Client
39 39
 }
40 40
 
41
-func (t *middleTelegramCaller) Dial(connID string, connOpts *mtproto.ConnectionOpts) (wrappers.WrapStreamReadWriteCloser, error) {
41
+func (t *middleTelegramCaller) Dial(connID string, connOpts *mtproto.ConnectionOpts) (wrappers.StreamReadWriteCloser, error) {
42 42
 	dc := connOpts.DC
43 43
 	if dc == 0 {
44 44
 		dc = 1
@@ -150,7 +150,3 @@ func (t *middleTelegramCaller) call(url string) (*http.Response, error) {
150 150
 
151 151
 	return t.httpClient.Do(req)
152 152
 }
153
-
154
-func init() {
155
-	middleTelegramProxyConfigSplitter = regexp.MustCompile(`\s+`)
156
-}

+ 3
- 3
telegram/telegram.go Ver arquivo

@@ -10,8 +10,8 @@ import (
10 10
 )
11 11
 
12 12
 type Telegram interface {
13
-	Dial(string, *mtproto.ConnectionOpts) (wrappers.WrapStreamReadWriteCloser, error)
14
-	Init(*mtproto.ConnectionOpts, wrappers.WrapStreamReadWriteCloser) (wrappers.Wrap, error)
13
+	Dial(string, *mtproto.ConnectionOpts) (wrappers.StreamReadWriteCloser, error)
14
+	Init(*mtproto.ConnectionOpts, wrappers.StreamReadWriteCloser) (wrappers.Wrap, error)
15 15
 }
16 16
 
17 17
 type baseTelegram struct {
@@ -21,7 +21,7 @@ type baseTelegram struct {
21 21
 	v6Addresses map[int16][]string
22 22
 }
23 23
 
24
-func (b *baseTelegram) dial(dcIdx int16, connID string, proto mtproto.ConnectionProtocol) (wrappers.WrapStreamReadWriteCloser, error) {
24
+func (b *baseTelegram) dial(dcIdx int16, connID string, proto mtproto.ConnectionProtocol) (wrappers.StreamReadWriteCloser, error) {
25 25
 	addrs := make([]string, 2)
26 26
 
27 27
 	if proto&mtproto.ConnectionProtocolIPv6 != 0 {

+ 2
- 2
wrappers/blockcipher.go Ver arquivo

@@ -13,7 +13,7 @@ import (
13 13
 type BlockCipher struct {
14 14
 	buf *bytes.Buffer
15 15
 
16
-	conn      WrapStreamReadWriteCloser
16
+	conn      StreamReadWriteCloser
17 17
 	encryptor cipher.BlockMode
18 18
 	decryptor cipher.BlockMode
19 19
 }
@@ -88,7 +88,7 @@ func (b *BlockCipher) Close() error {
88 88
 	return b.conn.Close()
89 89
 }
90 90
 
91
-func NewBlockCipher(conn WrapStreamReadWriteCloser, encryptor, decryptor cipher.BlockMode) WrapStreamReadWriteCloser {
91
+func NewBlockCipher(conn StreamReadWriteCloser, encryptor, decryptor cipher.BlockMode) StreamReadWriteCloser {
92 92
 	return &BlockCipher{
93 93
 		buf:       &bytes.Buffer{},
94 94
 		conn:      conn,

+ 1
- 1
wrappers/conn.go Ver arquivo

@@ -96,7 +96,7 @@ func (c *Conn) LogError(msg string, data ...interface{}) {
96 96
 	c.logger.Errorw(msg, data...)
97 97
 }
98 98
 
99
-func NewConn(conn net.Conn, connID string, purpose ConnPurpose, publicIPv4, publicIPv6 net.IP) WrapStreamReadWriteCloser {
99
+func NewConn(conn net.Conn, connID string, purpose ConnPurpose, publicIPv4, publicIPv6 net.IP) StreamReadWriteCloser {
100 100
 	logger := zap.S().With(
101 101
 		"connection_id", connID,
102 102
 		"local_address", conn.LocalAddr(),

+ 2
- 2
wrappers/ctx.go Ver arquivo

@@ -9,7 +9,7 @@ import (
9 9
 
10 10
 type Ctx struct {
11 11
 	cancel context.CancelFunc
12
-	conn   WrapStreamReadWriteCloser
12
+	conn   StreamReadWriteCloser
13 13
 	ctx    context.Context
14 14
 }
15 15
 
@@ -67,7 +67,7 @@ func (c *Ctx) Close() error {
67 67
 	return c.conn.Close()
68 68
 }
69 69
 
70
-func NewCtx(ctx context.Context, cancel context.CancelFunc, conn WrapStreamReadWriteCloser) WrapStreamReadWriteCloser {
70
+func NewCtx(ctx context.Context, cancel context.CancelFunc, conn StreamReadWriteCloser) StreamReadWriteCloser {
71 71
 	return &Ctx{
72 72
 		ctx:    ctx,
73 73
 		cancel: cancel,

+ 2
- 2
wrappers/mtproto_abridged.go Ver arquivo

@@ -18,7 +18,7 @@ const (
18 18
 )
19 19
 
20 20
 type MTProtoAbridged struct {
21
-	conn WrapStreamReadWriteCloser
21
+	conn StreamReadWriteCloser
22 22
 	opts *mtproto.ConnectionOpts
23 23
 
24 24
 	readCounter  uint32
@@ -156,7 +156,7 @@ func (m *MTProtoAbridged) Close() error {
156 156
 	return m.conn.Close()
157 157
 }
158 158
 
159
-func NewMTProtoAbridged(conn WrapStreamReadWriteCloser, opts *mtproto.ConnectionOpts) WrapPacketReadWriteCloser {
159
+func NewMTProtoAbridged(conn StreamReadWriteCloser, opts *mtproto.ConnectionOpts) PacketReadWriteCloser {
160 160
 	return &MTProtoAbridged{
161 161
 		conn: conn,
162 162
 		opts: opts,

+ 1
- 1
wrappers/mtproto_cipher.go Ver arquivo

@@ -22,7 +22,7 @@ const (
22 22
 
23 23
 var emptyIP = [4]byte{0x00, 0x00, 0x00, 0x00}
24 24
 
25
-func NewMiddleProxyCipher(conn WrapStreamReadWriteCloser, req *rpc.NonceRequest, resp *rpc.NonceResponse, secret []byte) WrapStreamReadWriteCloser {
25
+func NewMiddleProxyCipher(conn StreamReadWriteCloser, req *rpc.NonceRequest, resp *rpc.NonceResponse, secret []byte) StreamReadWriteCloser {
26 26
 	localAddr := conn.LocalAddr()
27 27
 	remoteAddr := conn.RemoteAddr()
28 28
 

+ 2
- 2
wrappers/mtproto_frame.go Ver arquivo

@@ -20,7 +20,7 @@ const (
20 20
 var mtprotoFramePadding = []byte{0x04, 0x00, 0x00, 0x00}
21 21
 
22 22
 type MTProtoFrame struct {
23
-	conn       WrapStreamReadWriteCloser
23
+	conn       StreamReadWriteCloser
24 24
 	readSeqNo  int32
25 25
 	writeSeqNo int32
26 26
 }
@@ -142,7 +142,7 @@ func (m *MTProtoFrame) Close() error {
142 142
 	return m.conn.Close()
143 143
 }
144 144
 
145
-func NewMTProtoFrame(conn WrapStreamReadWriteCloser, seqNo int32) WrapPacketReadWriteCloser {
145
+func NewMTProtoFrame(conn StreamReadWriteCloser, seqNo int32) PacketReadWriteCloser {
146 146
 	return &MTProtoFrame{
147 147
 		conn:       conn,
148 148
 		readSeqNo:  seqNo,

+ 2
- 2
wrappers/mtproto_intermediate.go Ver arquivo

@@ -13,7 +13,7 @@ import (
13 13
 const mtprotoIntermediateQuickAckLength = 0x80000000
14 14
 
15 15
 type MTProtoIntermediate struct {
16
-	conn WrapStreamReadWriteCloser
16
+	conn StreamReadWriteCloser
17 17
 	opts *mtproto.ConnectionOpts
18 18
 
19 19
 	readCounter  uint32
@@ -111,7 +111,7 @@ func (m *MTProtoIntermediate) Close() error {
111 111
 	return m.conn.Close()
112 112
 }
113 113
 
114
-func NewMTProtoIntermediate(conn WrapStreamReadWriteCloser, opts *mtproto.ConnectionOpts) WrapPacketReadWriteCloser {
114
+func NewMTProtoIntermediate(conn StreamReadWriteCloser, opts *mtproto.ConnectionOpts) PacketReadWriteCloser {
115 115
 	return &MTProtoIntermediate{
116 116
 		conn: conn,
117 117
 		opts: opts,

+ 2
- 2
wrappers/mtproto_proxy.go Ver arquivo

@@ -11,7 +11,7 @@ import (
11 11
 )
12 12
 
13 13
 type MTProtoProxy struct {
14
-	conn WrapPacketReadWriteCloser
14
+	conn PacketReadWriteCloser
15 15
 	req  *rpc.ProxyRequest
16 16
 
17 17
 	readCounter  uint32
@@ -129,7 +129,7 @@ func (m *MTProtoProxy) Close() error {
129 129
 	return m.conn.Close()
130 130
 }
131 131
 
132
-func NewMTProtoProxy(conn WrapPacketReadWriteCloser, connOpts *mtproto.ConnectionOpts, adTag []byte) (WrapPacketReadWriteCloser, error) {
132
+func NewMTProtoProxy(conn PacketReadWriteCloser, connOpts *mtproto.ConnectionOpts, adTag []byte) (PacketReadWriteCloser, error) {
133 133
 	req, err := rpc.NewProxyRequest(connOpts.ClientAddr, conn.LocalAddr(), connOpts, adTag)
134 134
 	if err != nil {
135 135
 		return nil, errors.Annotate(err, "Cannot create new RPC proxy request")

+ 2
- 2
wrappers/streamcipher.go Ver arquivo

@@ -10,7 +10,7 @@ import (
10 10
 type StreamCipher struct {
11 11
 	encryptor cipher.Stream
12 12
 	decryptor cipher.Stream
13
-	conn      WrapStreamReadWriteCloser
13
+	conn      StreamReadWriteCloser
14 14
 }
15 15
 
16 16
 func (s *StreamCipher) Read(p []byte) (int, error) {
@@ -58,7 +58,7 @@ func (s *StreamCipher) Close() error {
58 58
 	return s.conn.Close()
59 59
 }
60 60
 
61
-func NewStreamCipher(conn WrapStreamReadWriteCloser, encryptor, decryptor cipher.Stream) WrapStreamReadWriteCloser {
61
+func NewStreamCipher(conn StreamReadWriteCloser, encryptor, decryptor cipher.Stream) StreamReadWriteCloser {
62 62
 	return &StreamCipher{
63 63
 		conn:      conn,
64 64
 		encryptor: encryptor,

+ 21
- 21
wrappers/wrap.go Ver arquivo

@@ -15,74 +15,74 @@ type Wrap interface {
15 15
 	RemoteAddr() *net.TCPAddr
16 16
 }
17 17
 
18
-type WrapWriter interface {
18
+type Writer interface {
19 19
 	io.Writer
20 20
 	Wrap
21 21
 }
22 22
 
23
-type WrapCloser interface {
23
+type Closer interface {
24 24
 	io.Closer
25 25
 	Wrap
26 26
 }
27 27
 
28
-type WrapWriteCloser interface {
28
+type WriteCloser interface {
29 29
 	io.Closer
30
-	WrapWriter
30
+	Writer
31 31
 }
32 32
 
33
-type WrapStreamReader interface {
33
+type StreamReader interface {
34 34
 	io.Reader
35 35
 	Wrap
36 36
 }
37 37
 
38
-type WrapStreamReadCloser interface {
38
+type StreamReadCloser interface {
39 39
 	io.Closer
40
-	WrapStreamReader
40
+	StreamReader
41 41
 }
42 42
 
43
-type WrapStreamReadWriter interface {
43
+type StreamReadWriter interface {
44 44
 	io.Writer
45
-	WrapStreamReader
45
+	StreamReader
46 46
 }
47 47
 
48
-type WrapStreamWriteCloser interface {
48
+type StreamWriteCloser interface {
49 49
 	io.Closer
50 50
 	io.Writer
51 51
 	Wrap
52 52
 }
53 53
 
54
-type WrapStreamReadWriteCloser interface {
54
+type StreamReadWriteCloser interface {
55 55
 	io.Closer
56
-	WrapStreamReadWriter
56
+	StreamReadWriter
57 57
 }
58 58
 
59
-type WrapPacketReader interface {
59
+type PacketReader interface {
60 60
 	Read() ([]byte, error)
61 61
 	Wrap
62 62
 }
63 63
 
64
-type WrapPacketWriter interface {
64
+type PacketWriter interface {
65 65
 	io.Writer
66 66
 	Wrap
67 67
 }
68 68
 
69
-type WrapPacketReadWriter interface {
69
+type PacketReadWriter interface {
70 70
 	io.Writer
71
-	WrapPacketReader
71
+	PacketReader
72 72
 }
73 73
 
74
-type WrapBlockReadCloser interface {
74
+type BlockReadCloser interface {
75 75
 	io.Closer
76
-	WrapPacketReader
76
+	PacketReader
77 77
 }
78 78
 
79
-type WrapPacketWriteCloser interface {
79
+type PacketWriteCloser interface {
80 80
 	io.Writer
81 81
 	io.Closer
82 82
 	Wrap
83 83
 }
84 84
 
85
-type WrapPacketReadWriteCloser interface {
85
+type PacketReadWriteCloser interface {
86 86
 	io.Closer
87
-	WrapPacketReadWriter
87
+	PacketReadWriter
88 88
 }

Carregando…
Cancelar
Salvar