dak.rpc_server

RPC server for DAK

Functions

init_server(*[, interceptors])

main()

parse_socket_mode(mode)

Parse an octal file mode string like "0660".

setup_listen_socket(server, listen_addr[, mode])

Bind server to listen_addr and apply socket permissions.

unix_socket_path(listen_addr)

Return the filesystem path of a unix: listen address.

dak.rpc_server.init_server(*, interceptors: list[ServerInterceptor] | None = None) Server[source]
dak.rpc_server.main() None[source]
dak.rpc_server.parse_socket_mode(mode: str) int[source]

Parse an octal file mode string like “0660”.

Modes above 0o777 (setuid/setgid/sticky) are rejected; execute bits are always cleared, as they have no meaning for a socket.

dak.rpc_server.setup_listen_socket(server: Server, listen_addr: str, mode: str | None = None) None[source]

Bind server to listen_addr and apply socket permissions.

A mode (octal file mode string) requires a filesystem unix: address; it is validated before binding and applied after.

dak.rpc_server.unix_socket_path(listen_addr: str) str | None[source]

Return the filesystem path of a unix: listen address.

Returns None for TCP addresses and for unix-abstract: sockets, which have no filesystem path.