def handle(self):
     """ Handle a HTTP request """
     try:
         self._init_buffer()
         BaseHTTPRequestHandler.handle(self)
         self._flush()
     except Exception:
         pass
 def handle(self):
     """ Handle a HTTP request """
     try:
         self._init_buffer()
         BaseHTTPRequestHandler.handle(self)
         self._flush()
     except Exception:
         pass
Пример #3
0
    def handle(self):

        try:

            BaseHTTPRequestHandler.handle(self)

        except socket.error:
            pass
Пример #4
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)
Пример #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
 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
 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
    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
    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
    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
 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
 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
    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
 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
 def handle(self):
     """
     Overrides handle so that the environ is set.
     """
     self.environ = self.server._environ.copy()
     BaseHTTPRequestHandler.handle(self)
Пример #22
0
 def handle(self):
     SocketErrors = (socket.error, SSL.ZeroReturnError, SSL.SysCallError, SSL.Error)
     #try:
     BaseHTTPRequestHandler.handle(self)
Пример #23
0
    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
 def handle(self):
   _service.Touch()
   BaseHTTPRequestHandler.handle(self)
Пример #25
0
 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
 def handle(self):
     try:
         return BaseHTTPRequestHandler.handle(self)
     except (socket.error, socket.timeout) as e:
         self.connection_dropped(e)