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 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package wrappers
  2. import (
  3. "io"
  4. "net"
  5. )
  6. type Wrap interface {
  7. LogDebug(msg string, data ...interface{})
  8. LogInfo(msg string, data ...interface{})
  9. LogWarn(msg string, data ...interface{})
  10. LogError(msg string, data ...interface{})
  11. LocalAddr() *net.TCPAddr
  12. RemoteAddr() *net.TCPAddr
  13. }
  14. type WrapWriter interface {
  15. io.Writer
  16. Wrap
  17. }
  18. type WrapWriteCloser interface {
  19. io.Closer
  20. WrapWriter
  21. }
  22. type WrapStreamReader interface {
  23. io.Reader
  24. Wrap
  25. }
  26. type WrapStreamReadCloser interface {
  27. io.Closer
  28. WrapStreamReader
  29. }
  30. type WrapStreamReadWriter interface {
  31. io.Writer
  32. WrapStreamReader
  33. }
  34. type WrapStreamWriteCloser interface {
  35. io.Closer
  36. io.Writer
  37. Wrap
  38. }
  39. type WrapStreamReadWriteCloser interface {
  40. io.Closer
  41. WrapStreamReadWriter
  42. }
  43. type WrapPacketReader interface {
  44. Read() ([]byte, error)
  45. Wrap
  46. }
  47. type WrapPacketWriter interface {
  48. io.Writer
  49. Wrap
  50. }
  51. type WrapPacketReadWriter interface {
  52. io.Writer
  53. WrapPacketReader
  54. }
  55. type WrapBlockReadCloser interface {
  56. io.Closer
  57. WrapPacketReader
  58. }
  59. type WrapPacketWriteCloser interface {
  60. io.Writer
  61. io.Closer
  62. Wrap
  63. }
  64. type WrapPacketReadWriteCloser interface {
  65. io.Closer
  66. WrapPacketReadWriter
  67. }