|
|
|
@ -1,5 +1,6 @@
|
|
|
|
#include "MyService.proxy.h"
|
|
|
|
#include "MyService.proxy.h"
|
|
|
|
#include "ipc/IpcPipeChannel.h"
|
|
|
|
#include "ipc/IpcPipeChannel.h"
|
|
|
|
|
|
|
|
#include "proxy/ProxyMarshaller.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include <sys/stat.h>
|
|
|
|
#include <sys/stat.h>
|
|
|
|
|
|
|
|
|
|
|
|
@ -15,8 +16,9 @@ int main() {
|
|
|
|
// и читает из fifo, в который пишет сервер (fifo_to_client).
|
|
|
|
// и читает из fifo, в который пишет сервер (fifo_to_client).
|
|
|
|
IpcPipeChannel ch("/tmp/fifo_to_client", "/tmp/fifo_to_server");
|
|
|
|
IpcPipeChannel ch("/tmp/fifo_to_client", "/tmp/fifo_to_server");
|
|
|
|
|
|
|
|
|
|
|
|
// RPC‑уровень: прокси поверх канала.
|
|
|
|
// RPC‑уровень: создаём marshaller поверх канала и передаём его в прокси.
|
|
|
|
MyServiceProxy proxy(ch);
|
|
|
|
ProxyMarshaller marshaller(ch);
|
|
|
|
|
|
|
|
MyServiceProxy proxy(marshaller);
|
|
|
|
|
|
|
|
|
|
|
|
int r = proxy.add(7, 8);
|
|
|
|
int r = proxy.add(7, 8);
|
|
|
|
std::cout << "RESULT: " << r << std::endl;
|
|
|
|
std::cout << "RESULT: " << r << std::endl;
|
|
|
|
|