Getting Started
User Guide
Technical Documentation
UDPClientProtocol
VirtualGamepadClient
GamepadInput
VirtualGamepadServer
GamepadHandler
VirtualGamepad
TCPProtocolHandler
UDPProtocolHandler
UDPServerProtocol
BaseMessage
InputMessage
HeartbeatMessage
HeartbeatAckMessage
AuthChallengeMessage
AuthResponseMessage
AuthSuccessMessage
AuthFailedMessage
AuthParamsRequestMessage
AuthParamsMessage
ErrorMessage
validate_input_message()
Authenticator
ConnectionTracker
get_default_cert_paths()
ensure_cert_dir_exists()
generate_self_signed_cert()
create_server_ssl_context()
create_client_ssl_context()
check_cert_expiration()
warn_if_cert_expiring_soon()
check_password_strength()
warn_weak_password()
generate_password_suggestion()
load_config()
parse_client_args()
parse_server_args()
validate_server_config()
GamepadBridgeError
ProtocolError
AuthenticationError
ConnectionError
ConfigurationError
InputError
get_logger()
sanitize_for_logging()
async_main()
main()
ControllerMapper
Development
padrelay
padrelay.client.client_app
padrelay.client.constants
padrelay.client.input
padrelay.core.config
padrelay.core.exceptions
padrelay.core.logging_utils
padrelay.protocol.constants
padrelay.protocol.messages
padrelay.protocol.tcp
padrelay.protocol.udp
padrelay.scripts.client
padrelay.scripts.key_mapper
padrelay.scripts.server
padrelay.security.auth
padrelay.security.password_strength
padrelay.security.rate_limiting
padrelay.security.tls_utils
padrelay.server.constants
padrelay.server.input_processor
padrelay.server.server_app
padrelay.server.virtual_gamepad