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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 WrapPacketReadWriter interface {
  48. io.Writer
  49. WrapPacketReader
  50. }
  51. type WrapBlockReadCloser interface {
  52. io.Closer
  53. WrapPacketReader
  54. }
  55. type WrapPacketWriteCloser interface {
  56. io.Writer
  57. io.Closer
  58. Wrap
  59. }
  60. type WrapPacketReadWriteCloser interface {
  61. io.Closer
  62. WrapPacketReadWriter
  63. }