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
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

interfaces.go 943B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package stats
  2. import (
  3. "net"
  4. "github.com/9seconds/mtg/conntypes"
  5. )
  6. type IngressTrafficInterface interface {
  7. IngressTraffic(int)
  8. }
  9. type EgressTrafficInterface interface {
  10. EgressTraffic(int)
  11. }
  12. type ClientConnectedInterface interface {
  13. ClientConnected(conntypes.ConnectionType, *net.TCPAddr)
  14. }
  15. type ClientDisconnectedInterface interface {
  16. ClientDisconnected(conntypes.ConnectionType, *net.TCPAddr)
  17. }
  18. type TelegramConnectedInterface interface {
  19. TelegramConnected(conntypes.DC, *net.TCPAddr)
  20. }
  21. type TelegramDisconnectedInterface interface {
  22. TelegramDisconnected(conntypes.DC, *net.TCPAddr)
  23. }
  24. type CrashInterface interface {
  25. Crash()
  26. }
  27. type ReplayDetectedInterface interface {
  28. ReplayDetected()
  29. }
  30. type Interface interface {
  31. IngressTrafficInterface
  32. EgressTrafficInterface
  33. ClientConnectedInterface
  34. ClientDisconnectedInterface
  35. TelegramConnectedInterface
  36. TelegramDisconnectedInterface
  37. CrashInterface
  38. ReplayDetectedInterface
  39. }