From 443356854589a06249762a1afde7fb1be89df2d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=9C=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D0=BD=D0=BA=D0=B5=D0=B2=D0=B8=D1=87?= Date: Tue, 2 Dec 2025 19:02:00 +0700 Subject: [PATCH] rename RpcClient to ProxyMarshaller --- README.md | 6 +++--- src/rpc/{RpcClient.h => ProxyMarshaller.h} | 4 ++-- tools/templates/proxy.cpp.j2 | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) rename src/rpc/{RpcClient.h => ProxyMarshaller.h} (85%) diff --git a/README.md b/README.md index 686047e..c29909c 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ project/ │   ├── IpcMessage.h # типизированное IPC‑сообщение (add/get) │   ├── IpcPipeChannel.h# реализация RpcChannel поверх FIFO │   ├── RpcChannel.h # абстрактный канал для RPC -│   ├── RpcClient.h # клиентское ядро RPC (call(method, args...)) +│   ├── ProxyMarshaller.h # клиентское ядро RPC (call(method, args...)) │   └── RpcInvoker.h # серверное ядро RPC (dispatch) ├── tools │ ├── generate_rpc.py @@ -53,10 +53,10 @@ project/ * `IpcChannel` — абстракция транспорта: `send(const IpcMessage&)`, `receive() -> IpcMessage`. * `IpcPipeChannel` — реализация поверх двух FIFO (`/tmp/fifo_to_server`, `/tmp/fifo_to_client`), которая внутри работает со строками, но наружу — только с `IpcMessage`. * **Уровень RPC-ядра**: - * `RpcClient` — собирает `IpcMessage` из имени метода и аргументов, отправляет через `RpcChannel` и читает ответ. + * `ProxyMarshaller` — собирает `IpcMessage` из имени метода и аргументов, отправляет через `RpcChannel` и читает ответ. * `RpcInvoker` — по имени метода (первое поле сообщения) находит зарегистрированную функцию-член и вызывает её, читая аргументы через `get()`. * **Сгенерированные обёртки**: - * `*.proxy.*` — используют `RpcClient` и `RpcChannel`, не зависят от конкретного транспорта. + * `*.proxy.*` — используют `ProxyMarshaller` и `RpcChannel`, не зависят от конкретного транспорта. * `*.skeleton.*` — используют `RpcInvoker` и принимают/возвращают `IpcMessage` для диспетчеризации вызовов. --- diff --git a/src/rpc/RpcClient.h b/src/rpc/ProxyMarshaller.h similarity index 85% rename from src/rpc/RpcClient.h rename to src/rpc/ProxyMarshaller.h index 24385ab..9476377 100644 --- a/src/rpc/RpcClient.h +++ b/src/rpc/ProxyMarshaller.h @@ -2,9 +2,9 @@ #include "IpcChannel.h" -class RpcClient { +class ProxyMarshaller { public: - explicit RpcClient(IpcChannel& ch) : channel(ch) {} + explicit ProxyMarshaller(IpcChannel& ch) : channel(ch) {} template Ret call(const std::string& method, const Args&... args) { diff --git a/tools/templates/proxy.cpp.j2 b/tools/templates/proxy.cpp.j2 index 9cf88a5..13f466c 100644 --- a/tools/templates/proxy.cpp.j2 +++ b/tools/templates/proxy.cpp.j2 @@ -1,12 +1,12 @@ #include "{{ cls.name }}.proxy.h" -#include "rpc/RpcClient.h" +#include "rpc/ProxyMarshaller.h" class {{ cls.name }}Proxy::Impl { public: explicit Impl(IpcChannel& ch) : client(ch) {} - RpcClient client; + ProxyMarshaller client; }; {{ cls.name }}Proxy::{{ cls.name }}Proxy(IpcChannel& ch)