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
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

conn.go 518B

123456789101112131415161718192021222324252627282930313233
  1. package relay
  2. import "io"
  3. type conn struct {
  4. io.ReadWriteCloser
  5. relay *Relay
  6. }
  7. func (c conn) Read(p []byte) (int, error) {
  8. ctx := c.relay.ctx
  9. n, err := c.ReadWriteCloser.Read(p)
  10. select {
  11. case <-ctx.Done():
  12. case c.relay.tickChannel <- struct{}{}:
  13. }
  14. return n, err // nolint: wrapcheck
  15. }
  16. func (c conn) Write(p []byte) (int, error) {
  17. ctx := c.relay.ctx
  18. n, err := c.ReadWriteCloser.Write(p)
  19. select {
  20. case <-ctx.Done():
  21. case c.relay.tickChannel <- struct{}{}:
  22. }
  23. return n, err // nolint: wrapcheck
  24. }