Class: cogen.core.sockets.Socket

A wrapper for socket objects, sets nonblocking mode and add some attributes we need:
  • rl_pending - for unchecked for linebreaks buffer
  • rl_list - for checked for linebreaks buffers
  • rl_list_sz - a cached size of the summed sizes of rl_list buffers
Regular calls to the usual socket methods return operations for use in a coroutine.

Methods

accept (self)

bind (self, *args)

close (self, *args)

connect (self, addr)

fileno (self)

getpeername (self)

getsockname (self, *args)

gettimeout (self, *args)

listen (self, backlog)

read (self, size)

readall (self, size)

readline (self, size)

setblocking (self, val)

setsockopt (self, *args)

settimeout (self, to)

shutdown (self, *args)

write (self, data)

writeall (self, data)