pyvider
2025-01-30
Expanded the rpcplugin server with a complete rewrite of `_setup_server`
34 files · 2,616+ · 214-
Server Setup Rewrite
31 files changed
py-cs-server.pyAdded py-cs-server.py (+199 lines)py-kv-server.pyAdded py-kv-server.py (+116 lines)server.pyUpdated server.py (+252/-28 lines)auto-load.mdUpdated auto-load.md (+0/-0 lines).bfileAdded .bfile (+12 lines)client.pyUpdated client.py (+169/-113 lines)config.pyAdded config.py (+1 lines)2025-01-19-1108-claude.mdUpdated 2025-01-19-1108-claude.md (+0/-0 lines)2025-01-29-claude.mdAdded 2025-01-29-claude.md (+269 lines)auto-mtls-specs.mdAdded auto-mtls-specs.md (+198 lines)go-plugin-notes.mdAdded go-plugin-notes.md (+177 lines)research.mdUpdated research.md (+7/-2 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)configstore.protoAdded configstore.proto (+102 lines)configstore_pb2.pyAdded configstore_pb2.py (+68 lines)configstore_pb2_grpc.pyAdded configstore_pb2_grpc.py (+319 lines)test_kv_integration.pyUpdated test_kv_integration.py (+1/-1 lines)__init__.pyAdded __init__.py (+1 lines)kv-go-clientUpdated kv-go-client (+0/-0 lines)kv-go-serverUpdated kv-go-server (+0/-0 lines)client-log.txtAdded client-log.txt (+172 lines)kv-data-helloAdded kv-data-hello (+1 lines)kv.protoAdded kv.proto (+27 lines)kv_pb2.pyAdded kv_pb2.py (+45 lines)kv_pb2_grpc.pyAdded kv_pb2_grpc.py (+140 lines)kv_protocol.pyAdded kv_protocol.py (+19 lines)handshake.pyUpdated handshake.py (+22/-66 lines)security.pyUpdated security.py (+30/-1 lines)x_test_cert.pyUpdated x_test_cert.py (+0/-0 lines)x_test_mtls.pyUpdated x_test_mtls.py (+0/-0 lines)
- Rewrote
_setup_serverinserver.py(195 lines expanded) with comprehensive server options including keepalive params (keepalive_time_ms,keepalive_timeout_ms), HTTP/2 ping settings, and SSL target name override harden internal3 files
py-cs-server.pypy-kv-server.pyserver.py
- Server now properly binds to Unix sockets via
add_secure_portoradd_insecure_portwithunix:prefix decouple internal74 files
auto-load.mdconfig.py.bfile__init__.pyclient.pyconfig.py2025-01-19-1108-claude.mdREADME.md2025-01-29-claude.mdauto-mtls-specs.mdgo-plugin-notes.mdsystem-requirements.txtresearch.md__init__.py__init__.pyconfigstore.protoconfigstore_pb2.pyconfigstore_pb2_grpc.pypy-cs-server.pybuild.shcomments.mdenv.shgo-kv-client-automtls-client-cert.txtgo-kv-client-automtls-disabled.txtgo-kv-client-automtls-log.txtgo-kv-client-automtls-server-cert.txtpy-client-client-cert.txtpy-client-log.txtpy-client-server-cert.txtpy-insecure-go-server-log.txtpy-kv-client-insecure-logs.txtmain.gopy-client.pytest.shtest_kv_impl_1638.pytest_kv_integration.py__init__.pykv-go-clientkv-go-serverkv-data-hellokv.protokv_pb2.pykv_pb2_grpc.pykv_protocol.pypy-kv-client.pypy-kv-server.pyexception.pyhandshake.pyold-config.pyprotocol.pypyproject.tomlsecurity.pyserver.pyconftest.pytest_handshake_negotiation.pytest_server.pytest_transport_unix.pyx_test_cert.pyx_test_client.pyx_test_mtls.pyx_test_server_2.py__init__.pybase.pyconnection.pytcp.pyunix.pyutils.py__init__.pybase.pyclient.pycredentials.pyhandshake.pyserver.pyclient.py
- Added socket file existence and permission verification after binding (checks
S_IRWXU,S_IRWXG,S_IRWXO) interface internal1 file
old-config.py
- Rewrote
_generate_server_credentialsto support both environment-provided and auto-generated certificates baseline internal39 files
config.py__init__.pyREADME.mdsystem-requirements.txtbuild.shcomments.mdenv.shgo-kv-client-automtls-client-cert.txtgo-kv-client-automtls-disabled.txtgo-kv-client-automtls-log.txtgo-kv-client-automtls-server-cert.txtpy-client-client-cert.txtpy-client-log.txtpy-client-server-cert.txtpy-insecure-go-server-log.txtpy-kv-client-insecure-logs.txtmain.gopy-client.pytest.shtest_kv_impl_1638.pyexception.pyprotocol.pypyproject.tomlconftest.pytest_handshake_negotiation.pytest_server.pyx_test_client.pyx_test_server_2.py__init__.pybase.pyconnection.pytcp.pyutils.py__init__.pybase.pyclient.pycredentials.pyhandshake.pyclient.py
KV Server Implementation
1 file changed
py-kv-server.pyUpdated py-kv-server.py
- Added
KVServicerclass topy-kv-server.py(30 lines) implementing asyncPutandGetwith in-memoryDict[str, bytes]storage streamline internal1 file
py-kv-server.py
- Put stores key-value pairs, Get returns values with
NOT_FOUNDstatus for missing keys decouple internal3 files
kv.protoserver.pyserver.py
Unix Transport Expansion
2 files changed
test_transport_unix.pyUpdated test_transport_unix.py (+2/-2 lines)unix.pyUpdated unix.py (+124/-1 lines)
KV Client Cleanup
1 file changed
py-kv-client.pyAdded py-kv-client.py (+143 lines)