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.