예제 #1
0
 def prepare_stream(self):
     if self.request.method in self.STREAM_METHODS:
         self.stream = RequestStreamReader(self.request)
         self.uploader = asyncio.async(
             self.provider.upload(self.stream, **self.arguments)
         )
     else:
         self.stream = None
예제 #2
0
    async def prepare_stream(self):
        """Sets up an asyncio pipe from client to server
        Only called on PUT when path is to a file
        """
        self.rsock, self.wsock = socket.socketpair()

        self.reader, _ = await asyncio.open_unix_connection(sock=self.rsock)
        _, self.writer = await asyncio.open_unix_connection(sock=self.wsock)

        self.stream = RequestStreamReader(self.request, self.reader)
        self.uploader = asyncio.ensure_future(self.provider.upload(self.stream, self.target_path))
예제 #3
0
    async def prepare_stream(self):
        if self.request.method in self.STREAM_METHODS:
            self.rsock, self.wsock = socket.socketpair()

            self.reader, _ = await asyncio.open_unix_connection(sock=self.rsock)
            _, self.writer = await asyncio.open_unix_connection(sock=self.wsock)

            self.stream = RequestStreamReader(self.request, self.reader)

            self.uploader = asyncio.ensure_future(self.provider.upload(self.stream,
                                                 **self.arguments))
        else:
            self.stream = None