htcollector.Server
InterceptorHandlerFactory— Provides a single handler that returns an InterceptorHandler(BaseHTTPRequestHandler) that writes measurements to the provided MeasurementDatabase.</>Interceptor— Mix-in class to handle each request in a new thread.</>
htcollector.Server.InterceptorHandlerFactory()
Provides a single handler that returns an InterceptorHandler(BaseHTTPRequestHandler) that writes measurements to the provided MeasurementDatabase.
htcollector.Server.Interceptor(server_address, db, static_directory)
Mix-in class to handle each request in a new thread.
close_request(request)— Called to clean up an individual request.</>fileno()— Return socket file number.</>finish_request(request,client_address)— Finish one request by instantiating RequestHandlerClass.</>get_request()— Get the request and client address from the socket.</>handle_error(request,client_address)— Handle an error gracefully. May be overridden.</>handle_request()— Handle one request, possibly blocking.</>handle_timeout()— Called if no new request arrives within self.timeout.</>process_request(request,client_address)— Start a new thread to process the request.</>process_request_thread(request,client_address)— Same as in BaseServer but as a thread.</>serve_forever(poll_interval)— Handle one request at a time until shutdown.</>server_activate()— Called by constructor to activate the server.</>server_bind()— Override server_bind to store the server name.</>service_actions()— Called by the serve_forever() loop.</>shutdown()— Stops the serve_forever loop.</>shutdown_request(request)— Called to shutdown and close an individual request.</>verify_request(request,client_address)— Verify the request. May be overridden.</>
serve_forever(poll_interval=0.5)
Handle one request at a time until shutdown.
Polls for shutdown every poll_interval seconds. Ignores self.timeout. If you need to do periodic tasks, do them in another thread.
shutdown()
Stops the serve_forever loop.
Blocks until the loop has finished. This must be called while serve_forever() is running in another thread, or it will deadlock.
service_actions()
Called by the serve_forever() loop.
May be overridden by a subclass / Mixin to implement any code that needs to be run during the loop.
handle_request()
Handle one request, possibly blocking.
Respects self.timeout.
handle_timeout()
Called if no new request arrives within self.timeout.
Overridden by ForkingMixIn.
verify_request(request, client_address)
Verify the request. May be overridden.
Return True if we should proceed with this request.
finish_request(request, client_address)
Finish one request by instantiating RequestHandlerClass.
handle_error(request, client_address)
Handle an error gracefully. May be overridden.
The default is to print a traceback and continue.
server_activate()
Called by constructor to activate the server.
May be overridden.
fileno()
Return socket file number.
Interface required by selector.
get_request()
Get the request and client address from the socket.
May be overridden.
shutdown_request(request)
Called to shutdown and close an individual request.
close_request(request)
Called to clean up an individual request.
process_request_thread(request, client_address)
Same as in BaseServer but as a thread.
In addition, exception handling is done here.
process_request(request, client_address)
Start a new thread to process the request.
server_bind()
Override server_bind to store the server name.