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.