[Python-ideas] PEP 3156: Transport.sendfile

Guido van Rossum guido at python.org
Fri Jan 25 19:08:46 CET 2013


On Fri, Jan 25, 2013 at 10:03 AM, Nikolay Kim <fafhrd91 at gmail.com> wrote:

>
> I think Transport needs 'sendfile' api, something like:
>
>    @tasks.coroutine
>    def sendfile(self, fd, offset, nbytes):
>       ….
>
> otherwise it is impossible to implement sendfile without breaking
> transport encapsulation


Really? Can't the user write this themselves? What's wrong with this:

while True:
  data = os.read(fd, 16*1024)
  if not data: break
  transport.write(data)

(Perhaps augmented with a way to respond to pause() requests.)

-- 
--Guido van Rossum (python.org/~guido)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20130125/45ecc5ad/attachment.html>


More information about the Python-ideas mailing list