[Python-ideas] PEP 3156: Transport.sendfile

Nikolay Kim fafhrd91 at gmail.com
Fri Jan 25 19:11:37 CET 2013


On Jan 25, 2013, at 10:08 AM, Guido van Rossum <guido at python.org> wrote:

> 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.)
> 

i mean 'os.sendfile()', zero-copy sendfile.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20130125/acd685e9/attachment.html>


More information about the Python-ideas mailing list