pyicat_plus.tests.servers.utils.ReuseAddrTCPServer#
- class pyicat_plus.tests.servers.utils.ReuseAddrTCPServer(server_address, RequestHandlerClass, bind_and_activate=True)[source]#
Bases:
TCPServer
- address_family = 2#
- allow_reuse_address = True#
- close_request(request)#
Called to clean up an individual request.
- fileno()#
Return socket file number.
Interface required by selector.
- finish_request(request, client_address)#
Finish one request by instantiating RequestHandlerClass.
- get_request()#
Get the request and client address from the socket.
May be overridden.
- handle_error(request, client_address)#
Handle an error gracefully. May be overridden.
The default is to print a traceback and continue.
- handle_request()#
Handle one request, possibly blocking.
Respects self.timeout.
- handle_timeout()#
Called if no new request arrives within self.timeout.
Overridden by ForkingMixIn.
- process_request(request, client_address)#
Call finish_request.
Overridden by ForkingMixIn and ThreadingMixIn.
- request_queue_size = 5#
- 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.
- server_activate()#
Called by constructor to activate the server.
May be overridden.
- server_bind()#
Called by constructor to bind the socket.
May be overridden.
- server_close()#
Called to clean-up the server.
May be overridden.
- 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.
- 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.
- shutdown_request(request)#
Called to shutdown and close an individual request.
- socket_type = 1#
- timeout = None#
- verify_request(request, client_address)#
Verify the request. May be overridden.
Return True if we should proceed with this request.