Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package wrappers
  2. import (
  3. "io"
  4. "net"
  5. "go.uber.org/zap"
  6. )
  7. type Wrap interface {
  8. Logger() *zap.SugaredLogger
  9. LocalAddr() *net.TCPAddr
  10. RemoteAddr() *net.TCPAddr
  11. }
  12. type Writer interface {
  13. io.Writer
  14. Wrap
  15. }
  16. type Closer interface {
  17. io.Closer
  18. Wrap
  19. }
  20. type WriteCloser interface {
  21. io.Closer
  22. Writer
  23. }
  24. type StreamReader interface {
  25. io.Reader
  26. Wrap
  27. }
  28. type StreamReadCloser interface {
  29. io.Closer
  30. StreamReader
  31. }
  32. type StreamReadWriter interface {
  33. io.Writer
  34. StreamReader
  35. }
  36. type StreamWriteCloser interface {
  37. io.WriteCloser
  38. Wrap
  39. }
  40. type StreamReadWriteCloser interface {
  41. io.Closer
  42. StreamReadWriter
  43. }
  44. type PacketReader interface {
  45. Read() ([]byte, error)
  46. Wrap
  47. }
  48. type PacketWriter interface {
  49. io.Writer
  50. Wrap
  51. }
  52. type PacketReadWriter interface {
  53. io.Writer
  54. PacketReader
  55. }
  56. type PacketReadCloser interface {
  57. io.Closer
  58. PacketReader
  59. }
  60. type PacketWriteCloser interface {
  61. io.Writer
  62. io.Closer
  63. Wrap
  64. }
  65. type PacketReadWriteCloser interface {
  66. io.Closer
  67. PacketReadWriter
  68. }