You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

55 lines
1.3 KiB

  1. cdef class UVBaseTransport(UVSocketHandle):
  2. cdef:
  3. readonly bint _closing
  4. bint _protocol_connected
  5. bint _protocol_paused
  6. object _protocol_data_received
  7. size_t _high_water
  8. size_t _low_water
  9. object _protocol
  10. Server _server
  11. object _waiter
  12. dict _extra_info
  13. uint32_t _conn_lost
  14. object __weakref__
  15. # All "inline" methods are final
  16. cdef inline _maybe_pause_protocol(self)
  17. cdef inline _maybe_resume_protocol(self)
  18. cdef inline _schedule_call_connection_made(self)
  19. cdef inline _schedule_call_connection_lost(self, exc)
  20. cdef _wakeup_waiter(self)
  21. cdef _call_connection_made(self)
  22. cdef _call_connection_lost(self, exc)
  23. # Overloads of UVHandle methods:
  24. cdef _fatal_error(self, exc, throw, reason=?)
  25. cdef _close(self)
  26. cdef inline _set_server(self, Server server)
  27. cdef inline _set_waiter(self, object waiter)
  28. cdef _set_protocol(self, object protocol)
  29. cdef _clear_protocol(self)
  30. cdef inline _init_protocol(self)
  31. cdef inline _add_extra_info(self, str name, object obj)
  32. # === overloads ===
  33. cdef _new_socket(self)
  34. cdef size_t _get_write_buffer_size(self)
  35. cdef bint _is_reading(self)
  36. cdef _start_reading(self)
  37. cdef _stop_reading(self)