コード例 #1
0
 def handle(self):
     """ Handle a HTTP request """
     try:
         self._init_buffer()
         BaseHTTPRequestHandler.handle(self)
         self._flush()
     except Exception:
         pass
コード例 #2
0
 def handle(self):
     """ Handle a HTTP request """
     try:
         self._init_buffer()
         BaseHTTPRequestHandler.handle(self)
         self._flush()
     except Exception:
         pass
コード例 #3
0
ファイル: sogou_proxy.py プロジェクト: muxueqz/pyscripts
    def handle(self):

        try:

            BaseHTTPRequestHandler.handle(self)

        except socket.error:
            pass
コード例 #4
0
ファイル: httproxy.py プロジェクト: gr33ndata/httproxy
 def handle(self):
     ip, port = self.client_address
     self.server.logger.log(logging.DEBUG, "Request from '%s'", ip)
     if self.allowed_clients and ip not in self.allowed_clients:
         self.raw_requestline = self.rfile.readline()
         if self.parse_request():
             self.send_error(403)
     else:
         BaseHTTPRequestHandler.handle(self)
コード例 #5
0
 def handle(self):
     ip, port = self.client_address
     self.server.logger.log(logging.DEBUG, "Request from '%s'", ip)
     if self.allowed_clients and ip not in self.allowed_clients:
         self.raw_requestline = self.rfile.readline()
         if self.parse_request():
             self.send_error(403)
     else:
         BaseHTTPRequestHandler.handle(self)
コード例 #6
0
 def handle(self):
     try:
         BaseHTTPRequestHandler.handle(self)
     except ssl.SSLError as ex:
         if "alert unknown ca" in str(ex):
             # See https://support.mozilla.org/en-US/kb/troubleshoot-SEC_ERROR_UNKNOWN_ISSUER
             print MESSAGE_ATTENTION + "Showing \"Your connection is not secure\" message to user."
         else:
             print MESSAGE_ATTENTION + str(ex)
コード例 #7
0
 def handle(self):
     try:
         BaseHTTPRequestHandler.handle(self)
     except SSLError as ex:
         if "alert unknown ca" in str(ex):
             # See https://support.mozilla.org/en-US/kb/troubleshoot-SEC_ERROR_UNKNOWN_ISSUER
             self._output_view.add(
                 "Showing \"Your connection is not secure\" message to user.",
                 "attention")
         else:
             self._output_view.add("Error: " + str(ex), "attention")
コード例 #8
0
ファイル: serving.py プロジェクト: tom2jack/pj-redis
 def handle(self):
     """Handles a request ignoring dropped connections."""
     rv = None
     try:
         rv = BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout), e:
         self.connection_dropped(e)
コード例 #9
0
ファイル: serving.py プロジェクト: rodsenra/werkzeug
 def handle(self):
     """Handles a request ignoring dropped connections."""
     rv = None
     try:
         rv = BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout), e:
         self.connection_dropped(e)
コード例 #10
0
 def handle(self):
     try:
         return BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout) as e:
         self.connection_dropped(e)
     except:
         if self.server.ssl_context is None or not is_ssl_error():
             raise
コード例 #11
0
 def handle(self):
     try:
         return BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout) as e:
         self.connection_dropped(e)
     except:
         if self.server.ssl_context is None or not is_ssl_error():
             raise 
コード例 #12
0
ファイル: handler.py プロジェクト: zshell/koadic
    def handle(self):
        """Handles a request ignoring dropped connections."""
        try:
            self.stager = self.server.stager
            self.shell = self.stager.shell
            self.options = copy.deepcopy(self.server.server.options)
            self.loader = core.loader

            return BaseHTTPRequestHandler.handle(self)
        except (socket.error, socket.timeout) as e:
            pass
コード例 #13
0
ファイル: handler.py プロジェクト: bekdepo/koadic
    def handle(self):
        """Handles a request ignoring dropped connections."""
        try:
            self.stager = self.server.stager
            self.shell = self.stager.shell
            self.options = copy.deepcopy(self.server.server.options)
            self.loader = core.loader

            return BaseHTTPRequestHandler.handle(self)
        except (socket.error, socket.timeout) as e:
            pass
コード例 #14
0
ファイル: serving.py プロジェクト: falconry/updraft
    def handle(self):
        """Handles a request ignoring dropped connections."""
        rv = None
        try:
            rv = BaseHTTPRequestHandler.handle(self)
        except (socket.error, socket.timeout) as e:
            self.connection_dropped(e)

        if self.server.shutdown_signal:
            self.initiate_shutdown()
        return rv
コード例 #15
0
ファイル: serving.py プロジェクト: olt/mapproxy
 def handle(self):
     """Handles a request ignoring dropped connections."""
     rv = None
     try:
         rv = BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout) as e:
         self.connection_dropped(e)
     except Exception:
         raise
     if self.server.shutdown_signal:
         self.initiate_shutdown()
     return rv
コード例 #16
0
ファイル: serving.py プロジェクト: the-cc-dev/werkzeug
 def handle(self):
     """Handles a request ignoring dropped connections."""
     rv = None
     try:
         rv = BaseHTTPRequestHandler.handle(self)
     except (_ConnectionError, socket.timeout) as e:
         self.connection_dropped(e)
     except Exception as e:
         if self.server.ssl_context is None or not is_ssl_error(e):
             raise
     if self.server.shutdown_signal:
         self.initiate_shutdown()
     return rv
コード例 #17
0
ファイル: handler.py プロジェクト: tai-euler/koadic
    def handle(self):
        """Handles a request ignoring dropped connections."""
        try:
            self.stager = self.server.stager
            self.shell = self.stager.shell
            self.options = copy.deepcopy(self.server.server.options)
            self.loader = core.loader

            self.shell.print_verbose("handler::handle() - Incoming HTTP from %s" % str(self.client_address))

            return BaseHTTPRequestHandler.handle(self)
        except (socket.error, socket.timeout) as e:
            pass
コード例 #18
0
 def handle(self):
     try:
         return BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout) as e:
         self.connection_dropped(e)
コード例 #19
0
ファイル: server.py プロジェクト: tbielawa/systats
 def handle(self):
     """
     Overrides handle so that the environ is set.
     """
     self.environ = self.server._environ.copy()
     BaseHTTPRequestHandler.handle(self)
コード例 #20
0
 def handle(self):
     try:
         BaseHTTPRequestHandler.handle(self)
     except socket.error:
         pass
コード例 #21
0
ファイル: server.py プロジェクト: RHInception/talook
 def handle(self):
     """
     Overrides handle so that the environ is set.
     """
     self.environ = self.server._environ.copy()
     BaseHTTPRequestHandler.handle(self)
コード例 #22
0
ファイル: nervensaege.py プロジェクト: imsuperben/nervensaege
 def handle(self):
     SocketErrors = (socket.error, SSL.ZeroReturnError, SSL.SysCallError, SSL.Error)
     #try:
     BaseHTTPRequestHandler.handle(self)
コード例 #23
0
ファイル: httpshim.py プロジェクト: skunkwerks/netinf
    def handle(self):
        """
        @brief Wrapper round superclass handle() function setting up context.
        @return (none)

        Obtain unique sequence number for handler thread and make name
        for thread using it when connection is opened.

        Inform HTTPServer listener that thread is running.

        Generate convenience function variables for various levels of logging.

        Call superclass handle() function to manage requests -  farms out
        requests to 'do_GET', 'do_HEAD' or 'do_POST' according to request
        type.  There may be several requests on a single connection if
        requests specify 'Connect: keep-alive'.

        After all requests have been processed, inform HTTPServer listener that
        thread is no longer running.
        """
        
        # Record thread identifier in instance and set up thread name.
        self.request_thread = threading.currentThread()
        # Serialize access to next_handler_num
        with self.server.thread_running_lock:
            self.thread_num = self.server.next_handler_num
            self.server.next_handler_num += 1
        self.request_thread.setName("NI HTTP handler - %d" %
                                    self.thread_num)

        # Used for creating unique temporary file names
        self.unique_id = self.thread_num

        # Tell listener we are running
        self.server.add_thread(self)
        
        # Add info to server_version string
        self.server_version += " %s %s" % (NISERVER_VER, NETINF_VER)

        # Logging functions
        self.logger = self.server.logger
        self.loginfo = self.server.logger.info
        self.logdebug = self.server.logger.debug
        self.logwarn = self.server.logger.warn
        self.logerror = self.server.logger.error

        # Copy items referenced via self.server to instance varisbles
        # Allows alternative use of WSGI environ by actual handler routiens.
        self.storage_root = self.server.storage_root
        self.getputform = self.server.getputform
        self.nrsform = self.server.nrsform
        self.provide_nrs = self.server.provide_nrs
        self.favicon = self.server.favicon
        self.authority = self.server.authority
        self.server_name = self.server.server_name
        self.server_port = self.server.server_port
        self.nrs_redis = self.server.nrs_redis
        self.cache = self.server.cache
        if hasattr(self.server, "router"):
            self.router = self.server.router
        if hasattr(self.server, "request_aggregation"):
            self.request_aggregation = self.server.request_aggregation
            self.requestlist = self.server.requestlist
            self.requestlock = self.server.requestlock

        # For logging
        self.stime = time.time()
        self.msgid = "dunno"
        self.req_size = -1
        self.command = "DUMMY"
            
        self.loginfo("new_handler")

        # Delegate to super class handler
        BaseHTTPRequestHandler.handle(self)

        # Calculate time taken for request
        etime = time.time()
        duration = etime - self.stime

        self.loginfo("end,req,%s,path,%s,from,%s,dur,%10.10f,msgid,%s,size,%d" %
                     (self.command,
                      self.path,
                      self.client_address,
                      duration * 1000,
                      self.msgid,
                      self.req_size))

        # Tell listener thread has finished
        self.server.remove_thread(self)
        return
コード例 #24
0
ファイル: cameld.py プロジェクト: m4yers/vim-camel
 def handle(self):
   _service.Touch()
   BaseHTTPRequestHandler.handle(self)
コード例 #25
0
ファイル: wptagent.py プロジェクト: josephscott/wptagent
 def handle(self):
     try:
         BaseHTTPRequestHandler.handle(self)
     except Exception:
         pass
コード例 #26
0
 def handle(self):
     """ Handle a HTTP request """
     self._init_buffer()
     BaseHTTPRequestHandler.handle(self)
     self._flush()
コード例 #27
0
 def handle(self):
     # don't bother logging disconnects while handling a request
     try:
         BaseHTTPRequestHandler.handle(self)
     except SocketErrors, exce:
         self.wsgi_connection_drop(exce)
コード例 #28
0
	def handle(self):
		""" Handle a HTTP request """
		self._init_buffer()
		BaseHTTPRequestHandler.handle(self)
		self._flush()
コード例 #29
0
 def handle(self):
     # overwrite this method as workaround for a bug in python 2.7 (http://bugs.python.org/issue14574)
     try:
         return BaseHTTPRequestHandler.handle(self)
     except socket.error:
         logging.debug("%s %s [connection reset]", self.command, self.path)
コード例 #30
0
 def handle(self):
     _service.Touch()
     BaseHTTPRequestHandler.handle(self)
コード例 #31
0
ファイル: webserver.py プロジェクト: Gigi91/WMeasuresClient
 def handle(self):
     try:
         return BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout) as e:
         self.connection_dropped(e)