summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/asyncio-eventloop.rst31
1 files changed, 31 insertions, 0 deletions
diff --git a/Doc/library/asyncio-eventloop.rst b/Doc/library/asyncio-eventloop.rst
index 834a4e8..fe16223 100644
--- a/Doc/library/asyncio-eventloop.rst
+++ b/Doc/library/asyncio-eventloop.rst
@@ -543,6 +543,37 @@ Creating listening connections
.. versionadded:: 3.5.3
+File Transferring
+-----------------
+
+.. coroutinemethod:: AbstractEventLoop.sendfile(sock, transport, \
+ offset=0, count=None, \
+ *, fallback=True)
+
+ Send a *file* to *transport*, return the total number of bytes
+ which were sent.
+
+ The method uses high-performance :meth:`os.sendfile` if available.
+
+ *file* must be a regular file object opened in binary mode.
+
+ *offset* tells from where to start reading the file. If specified,
+ *count* is the total number of bytes to transmit as opposed to
+ sending the file until EOF is reached. File position is updated on
+ return or also in case of error in which case :meth:`file.tell()
+ <io.IOBase.tell>` can be used to figure out the number of bytes
+ which were sent.
+
+ *fallback* set to ``True`` makes asyncio to manually read and send
+ the file when the platform does not support the sendfile syscall
+ (e.g. Windows or SSL socket on Unix).
+
+ Raise :exc:`SendfileNotAvailableError` if the system does not support
+ *sendfile* syscall and *fallback* is ``False``.
+
+ .. versionadded:: 3.7
+
+
TLS Upgrade
-----------