Sfoglia il codice sorgente

Remove wrap prefix

tags/0.9
9seconds 7 anni fa
parent
commit
388f7a23d3

+ 1
- 1
client/middle.go Vedi File

15
 	if err != nil {
15
 	if err != nil {
16
 		return nil, nil, err
16
 		return nil, nil, err
17
 	}
17
 	}
18
-	connStream := conn.(wrappers.WrapStreamReadWriteCloser)
18
+	connStream := conn.(wrappers.StreamReadWriteCloser)
19
 
19
 
20
 	newConn := wrappers.NewMTProtoAbridged(connStream, opts)
20
 	newConn := wrappers.NewMTProtoAbridged(connStream, opts)
21
 	if opts.ConnectionType != mtproto.ConnectionTypeAbridged {
21
 	if opts.ConnectionType != mtproto.ConnectionTypeAbridged {

+ 7
- 8
proxy/proxy.go Vedi File

58
 		log.Errorw("Cannot initialize client connection", "error", err)
58
 		log.Errorw("Cannot initialize client connection", "error", err)
59
 		return
59
 		return
60
 	}
60
 	}
61
-	defer client.(wrappers.WrapCloser).Close()
61
+	defer client.(io.Closer).Close()
62
 
62
 
63
 	server, err := p.getTelegramConn(ctx, cancel, opts, connID)
63
 	server, err := p.getTelegramConn(ctx, cancel, opts, connID)
64
 	if err != nil {
64
 	if err != nil {
65
 		log.Errorw("Cannot initialize server connection", "error", err)
65
 		log.Errorw("Cannot initialize server connection", "error", err)
66
 		return
66
 		return
67
 	}
67
 	}
68
-	defer server.(wrappers.WrapCloser).Close()
68
+	defer server.(io.Closer).Close()
69
 
69
 
70
 	wait := &sync.WaitGroup{}
70
 	wait := &sync.WaitGroup{}
71
 	wait.Add(2)
71
 	wait.Add(2)
72
 
72
 
73
 	if p.conf.UseMiddleProxy() {
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
 		go p.middlePipe(clientPacket, serverPacket, wait, &opts.ReadHacks)
76
 		go p.middlePipe(clientPacket, serverPacket, wait, &opts.ReadHacks)
77
 		go p.middlePipe(serverPacket, clientPacket, wait, &opts.WriteHacks)
77
 		go p.middlePipe(serverPacket, clientPacket, wait, &opts.WriteHacks)
78
 	} else {
78
 	} else {
79
-		clientStream := client.(wrappers.WrapStreamReadWriteCloser)
80
-		serverStream := server.(wrappers.WrapStreamReadWriteCloser)
79
+		clientStream := client.(wrappers.StreamReadWriteCloser)
80
+		serverStream := server.(wrappers.StreamReadWriteCloser)
81
 		go p.directPipe(clientStream, serverStream, wait)
81
 		go p.directPipe(clientStream, serverStream, wait)
82
 		go p.directPipe(serverStream, clientStream, wait)
82
 		go p.directPipe(serverStream, clientStream, wait)
83
 	}
83
 	}
104
 	return packetConn, nil
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
 	defer wait.Done()
108
 	defer wait.Done()
109
-
110
 	for {
109
 	for {
111
 		hacks.SimpleAck = false
110
 		hacks.SimpleAck = false
112
 		hacks.QuickAck = false
111
 		hacks.QuickAck = false

+ 2
- 4
telegram/dialer.go Vedi File

30
 	return conn, nil
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
 	conn, err := t.dial(addr)
34
 	conn, err := t.dial(addr)
35
 	if err != nil {
35
 	if err != nil {
36
 		return nil, err
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
 	return tgConn, nil
40
 	return tgConn, nil
43
 }
41
 }

+ 2
- 2
telegram/direct.go Vedi File

32
 	baseTelegram
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
 	dc := connOpts.DC
36
 	dc := connOpts.DC
37
 	if dc < 0 {
37
 	if dc < 0 {
38
 		dc = -dc
38
 		dc = -dc
43
 	return t.baseTelegram.dial(dc-1, connID, connOpts.ConnectionProto)
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
 	obfs2, frame := obfuscated2.MakeTelegramObfuscated2Frame(connOpts)
47
 	obfs2, frame := obfuscated2.MakeTelegramObfuscated2Frame(connOpts)
48
 
48
 
49
 	if _, err := conn.Write(frame); err != nil {
49
 	if _, err := conn.Write(frame); err != nil {

+ 5
- 5
telegram/middle.go Vedi File

19
 	conf *config.Config
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
 	rpcNonceConn := wrappers.NewMTProtoFrame(conn, rpc.SeqNoNonce)
23
 	rpcNonceConn := wrappers.NewMTProtoFrame(conn, rpc.SeqNoNonce)
24
 
24
 
25
 	rpcNonceReq, err := t.sendRPCNonceRequest(rpcNonceConn)
25
 	rpcNonceReq, err := t.sendRPCNonceRequest(rpcNonceConn)
46
 	return wrappers.NewMTProtoProxy(frameConn, connOpts, t.conf.AdTag)
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
 	rpcNonceReq, err := rpc.NewNonceRequest(t.proxySecret)
50
 	rpcNonceReq, err := rpc.NewNonceRequest(t.proxySecret)
51
 	if err != nil {
51
 	if err != nil {
52
 		return nil, errors.Annotate(err, "Cannot create RPC nonce request")
52
 		return nil, errors.Annotate(err, "Cannot create RPC nonce request")
58
 	return rpcNonceReq, nil
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
 	packet, err := conn.Read()
62
 	packet, err := conn.Read()
63
 	if err != nil {
63
 	if err != nil {
64
 		return nil, errors.Annotate(err, "Cannot read RPC nonce response")
64
 		return nil, errors.Annotate(err, "Cannot read RPC nonce response")
75
 	return rpcNonceResp, nil
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
 	req := rpc.NewHandshakeRequest()
79
 	req := rpc.NewHandshakeRequest()
80
 	if _, err := conn.Write(req.Bytes()); err != nil {
80
 	if _, err := conn.Write(req.Bytes()); err != nil {
81
 		return nil, errors.Annotate(err, "Cannot send RPC handshake request")
81
 		return nil, errors.Annotate(err, "Cannot send RPC handshake request")
84
 	return req, nil
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
 	packet, err := conn.Read()
88
 	packet, err := conn.Read()
89
 	if err != nil {
89
 	if err != nil {
90
 		return nil, errors.Annotate(err, "Cannot read RPC handshake response")
90
 		return nil, errors.Annotate(err, "Cannot read RPC handshake response")

+ 2
- 6
telegram/middle_caller.go Vedi File

28
 	tgUserAgent       = "mtg"
28
 	tgUserAgent       = "mtg"
29
 )
29
 )
30
 
30
 
31
-var middleTelegramProxyConfigSplitter *regexp.Regexp
31
+var middleTelegramProxyConfigSplitter = regexp.MustCompile(`\s+`)
32
 
32
 
33
 type middleTelegramCaller struct {
33
 type middleTelegramCaller struct {
34
 	baseTelegram
34
 	baseTelegram
38
 	httpClient  *http.Client
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
 	dc := connOpts.DC
42
 	dc := connOpts.DC
43
 	if dc == 0 {
43
 	if dc == 0 {
44
 		dc = 1
44
 		dc = 1
150
 
150
 
151
 	return t.httpClient.Do(req)
151
 	return t.httpClient.Do(req)
152
 }
152
 }
153
-
154
-func init() {
155
-	middleTelegramProxyConfigSplitter = regexp.MustCompile(`\s+`)
156
-}

+ 3
- 3
telegram/telegram.go Vedi File

10
 )
10
 )
11
 
11
 
12
 type Telegram interface {
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
 type baseTelegram struct {
17
 type baseTelegram struct {
21
 	v6Addresses map[int16][]string
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
 	addrs := make([]string, 2)
25
 	addrs := make([]string, 2)
26
 
26
 
27
 	if proto&mtproto.ConnectionProtocolIPv6 != 0 {
27
 	if proto&mtproto.ConnectionProtocolIPv6 != 0 {

+ 2
- 2
wrappers/blockcipher.go Vedi File

13
 type BlockCipher struct {
13
 type BlockCipher struct {
14
 	buf *bytes.Buffer
14
 	buf *bytes.Buffer
15
 
15
 
16
-	conn      WrapStreamReadWriteCloser
16
+	conn      StreamReadWriteCloser
17
 	encryptor cipher.BlockMode
17
 	encryptor cipher.BlockMode
18
 	decryptor cipher.BlockMode
18
 	decryptor cipher.BlockMode
19
 }
19
 }
88
 	return b.conn.Close()
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
 	return &BlockCipher{
92
 	return &BlockCipher{
93
 		buf:       &bytes.Buffer{},
93
 		buf:       &bytes.Buffer{},
94
 		conn:      conn,
94
 		conn:      conn,

+ 1
- 1
wrappers/conn.go Vedi File

96
 	c.logger.Errorw(msg, data...)
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
 	logger := zap.S().With(
100
 	logger := zap.S().With(
101
 		"connection_id", connID,
101
 		"connection_id", connID,
102
 		"local_address", conn.LocalAddr(),
102
 		"local_address", conn.LocalAddr(),

+ 2
- 2
wrappers/ctx.go Vedi File

9
 
9
 
10
 type Ctx struct {
10
 type Ctx struct {
11
 	cancel context.CancelFunc
11
 	cancel context.CancelFunc
12
-	conn   WrapStreamReadWriteCloser
12
+	conn   StreamReadWriteCloser
13
 	ctx    context.Context
13
 	ctx    context.Context
14
 }
14
 }
15
 
15
 
67
 	return c.conn.Close()
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
 	return &Ctx{
71
 	return &Ctx{
72
 		ctx:    ctx,
72
 		ctx:    ctx,
73
 		cancel: cancel,
73
 		cancel: cancel,

+ 2
- 2
wrappers/mtproto_abridged.go Vedi File

18
 )
18
 )
19
 
19
 
20
 type MTProtoAbridged struct {
20
 type MTProtoAbridged struct {
21
-	conn WrapStreamReadWriteCloser
21
+	conn StreamReadWriteCloser
22
 	opts *mtproto.ConnectionOpts
22
 	opts *mtproto.ConnectionOpts
23
 
23
 
24
 	readCounter  uint32
24
 	readCounter  uint32
156
 	return m.conn.Close()
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
 	return &MTProtoAbridged{
160
 	return &MTProtoAbridged{
161
 		conn: conn,
161
 		conn: conn,
162
 		opts: opts,
162
 		opts: opts,

+ 1
- 1
wrappers/mtproto_cipher.go Vedi File

22
 
22
 
23
 var emptyIP = [4]byte{0x00, 0x00, 0x00, 0x00}
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
 	localAddr := conn.LocalAddr()
26
 	localAddr := conn.LocalAddr()
27
 	remoteAddr := conn.RemoteAddr()
27
 	remoteAddr := conn.RemoteAddr()
28
 
28
 

+ 2
- 2
wrappers/mtproto_frame.go Vedi File

20
 var mtprotoFramePadding = []byte{0x04, 0x00, 0x00, 0x00}
20
 var mtprotoFramePadding = []byte{0x04, 0x00, 0x00, 0x00}
21
 
21
 
22
 type MTProtoFrame struct {
22
 type MTProtoFrame struct {
23
-	conn       WrapStreamReadWriteCloser
23
+	conn       StreamReadWriteCloser
24
 	readSeqNo  int32
24
 	readSeqNo  int32
25
 	writeSeqNo int32
25
 	writeSeqNo int32
26
 }
26
 }
142
 	return m.conn.Close()
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
 	return &MTProtoFrame{
146
 	return &MTProtoFrame{
147
 		conn:       conn,
147
 		conn:       conn,
148
 		readSeqNo:  seqNo,
148
 		readSeqNo:  seqNo,

+ 2
- 2
wrappers/mtproto_intermediate.go Vedi File

13
 const mtprotoIntermediateQuickAckLength = 0x80000000
13
 const mtprotoIntermediateQuickAckLength = 0x80000000
14
 
14
 
15
 type MTProtoIntermediate struct {
15
 type MTProtoIntermediate struct {
16
-	conn WrapStreamReadWriteCloser
16
+	conn StreamReadWriteCloser
17
 	opts *mtproto.ConnectionOpts
17
 	opts *mtproto.ConnectionOpts
18
 
18
 
19
 	readCounter  uint32
19
 	readCounter  uint32
111
 	return m.conn.Close()
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
 	return &MTProtoIntermediate{
115
 	return &MTProtoIntermediate{
116
 		conn: conn,
116
 		conn: conn,
117
 		opts: opts,
117
 		opts: opts,

+ 2
- 2
wrappers/mtproto_proxy.go Vedi File

11
 )
11
 )
12
 
12
 
13
 type MTProtoProxy struct {
13
 type MTProtoProxy struct {
14
-	conn WrapPacketReadWriteCloser
14
+	conn PacketReadWriteCloser
15
 	req  *rpc.ProxyRequest
15
 	req  *rpc.ProxyRequest
16
 
16
 
17
 	readCounter  uint32
17
 	readCounter  uint32
129
 	return m.conn.Close()
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
 	req, err := rpc.NewProxyRequest(connOpts.ClientAddr, conn.LocalAddr(), connOpts, adTag)
133
 	req, err := rpc.NewProxyRequest(connOpts.ClientAddr, conn.LocalAddr(), connOpts, adTag)
134
 	if err != nil {
134
 	if err != nil {
135
 		return nil, errors.Annotate(err, "Cannot create new RPC proxy request")
135
 		return nil, errors.Annotate(err, "Cannot create new RPC proxy request")

+ 2
- 2
wrappers/streamcipher.go Vedi File

10
 type StreamCipher struct {
10
 type StreamCipher struct {
11
 	encryptor cipher.Stream
11
 	encryptor cipher.Stream
12
 	decryptor cipher.Stream
12
 	decryptor cipher.Stream
13
-	conn      WrapStreamReadWriteCloser
13
+	conn      StreamReadWriteCloser
14
 }
14
 }
15
 
15
 
16
 func (s *StreamCipher) Read(p []byte) (int, error) {
16
 func (s *StreamCipher) Read(p []byte) (int, error) {
58
 	return s.conn.Close()
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
 	return &StreamCipher{
62
 	return &StreamCipher{
63
 		conn:      conn,
63
 		conn:      conn,
64
 		encryptor: encryptor,
64
 		encryptor: encryptor,

+ 21
- 21
wrappers/wrap.go Vedi File

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

Loading…
Annulla
Salva