Example #1
0
    def requestDone(self, request):
        """requestDone Fires when the first client request is done.

        @param request: The finished request from a client
        @type request: 
        """
        if request.method == 'CONNECT' and self.connectedRemote is not None:
            self.connectedRemote.connectedClient = self
        else:
            Proxy.requestDone(self, request)
    def requestDone(self, request):

        # Only for non HTTPS connections.
        if (request.method != 'CONNECT') and ('content-length' in request.headers):
            log.msg('Content-Length: %d' % int(request.headers['content-length']))
            self.factory.update_usage(request.sentLength)

        if request.method == 'CONNECT' and self.connectedRemote is not None:
            self.connectedRemote.connectedClient = self
        else:
            Proxy.requestDone(self, request)
Example #3
0
 def requestDone(self, request):
     if request.method == 'CONNECT' and self.connectedRemote is not None:
         self.connectedRemote.connectedClient = self
         self._handlingRequest = False
         self._producer.resumeProducing()
         if self._savedTimeOut:
             self.setTimeout(self._savedTimeOut)
         data = b''.join(self._dataBuffer)
         self._dataBuffer = []
         self.setLineMode(data)
     else:
         Proxy.requestDone(self, request)
Example #4
0
 def requestDone(self, request):
     if request.method == b'CONNECT' and self.connectedRemote is not None:
         self.connectedRemote.connectedClient = self
         if twisted.version >= Version(twisted.__name__, 16, 3, 0):
             self._handlingRequest = False
             #self._producer.resumeProducing()
             if self._savedTimeOut:
                 self.setTimeout(self._savedTimeOut)
             data = b''.join(self._dataBuffer)
             self._dataBuffer = []
             self.setLineMode(data)
     else:
         Proxy.requestDone(self, request)
Example #5
0
 def requestDone(self, request):
     if request.method == 'CONNECT' and self.connectedRemote is not None:
         self.connectedRemote.connectedClient = self
     else:
         Proxy.requestDone(self, request)
 def requestDone(self, request):
     if request.method == 'CONNECT' and self.connectedRemote is not None:
         self.connectedRemote.connectedClient = self
     else:
         Proxy.requestDone(self, request)
Example #7
0
 def requestDone(self, request):
     """connect请求 && 属于远程客户端的请求,则将该客户端改成当前代理服务器"""
     if request.method == 'CONNECT' and self.connectedRemote is not None:
         self.connectedRemote.connectedClient = self
     else:
         Proxy.requestDone(self, request)
Example #8
0
 def requestDone(self, request):
     """connect请求 && 属于远程客户端的请求,则将该客户端改成当前代理服务器"""
     if request.method == 'CONNECT' and self.connectedRemote is not None:
         self.connectedRemote.connectedClient = self
     else:
         Proxy.requestDone(self, request)
Example #9
0
 def requestDone(self, request):
     if self.connectedRemote is not None:
         self.connectedRemote.connectedClient = self
     else:
         Proxy.requestDone(self, request)