class documentation

TCP server for git protocol.

Method __init__ Initialize TCP git server.
Method handle_error Handle request processing errors.
Method verify_request Verify incoming request.
Class Variable allow_reuse_address Undocumented
Instance Variable backend Undocumented
Instance Variable handlers Undocumented
Method _make_handler Create request handler instance.
def __init__(self, backend: Backend, listen_addr: str, port: int = TCP_GIT_PORT, handlers: dict[bytes, type[Handler]] | None = None):

Initialize TCP git server.

Parameters
backend:BackendBackend instance
listen_addr:strAddress to listen on
port:intPort to listen on (default: TCP_GIT_PORT)
handlers:dict[bytes, type[Handler]] | NoneOptional dictionary of custom handlers
def handle_error(self, request: socket.socket | tuple[bytes, socket.socket], client_address: tuple[str, int] | socket.socket):

Handle request processing errors.

Parameters
request:socket.socket | tuple[bytes, socket.socket]Request socket
client_address:tuple[str, int] | socket.socketClient address tuple
def verify_request(self, request: socket.socket | tuple[bytes, socket.socket], client_address: tuple[str, int] | socket.socket) -> bool:

Verify incoming request.

Parameters
request:socket.socket | tuple[bytes, socket.socket]Request socket
client_address:tuple[str, int] | socket.socketClient address tuple
Returns
boolTrue to accept request
allow_reuse_address: bool =

Undocumented

backend =

Undocumented

handlers =

Undocumented

def _make_handler(self, request: socket.socket, client_address: tuple[str, int], server: socketserver.TCPServer) -> TCPGitRequestHandler:

Create request handler instance.

Parameters
request:socket.socketRequest socket
client_address:tuple[str, int]Client address tuple
server:socketserver.TCPServerServer instance
Returns
TCPGitRequestHandlerTCPGitRequestHandler instance