├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── doc ├── rpc.doc ├── rpc_inspecting.doc └── rpc_message.txt ├── gen_env_conf.sh ├── samples ├── Makefile ├── async_client │ ├── ReadMe.txt │ ├── async_client.cpp │ ├── async_client.vcproj │ ├── stdafx.cpp │ └── stdafx.h ├── async_server │ ├── ReadMe.txt │ ├── async_server.cpp │ ├── async_server.vcproj │ ├── stdafx.cpp │ └── stdafx.h ├── echo.h ├── echo_client │ ├── ReadMe.txt │ ├── echo_client.cpp │ ├── echo_client.vcproj │ ├── echo_client.vcproj.leipeng-PC.leipeng.user │ ├── stdafx.cpp │ └── stdafx.h ├── echo_server │ ├── echo_server.cpp │ ├── echo_server.vcproj │ ├── echo_server.vcproj.leipeng-PC.leipeng.user │ ├── stdafx.cpp │ └── stdafx.h ├── employee.h ├── employee_client │ ├── ReadMe.txt │ ├── employee_client.cpp │ ├── employee_client.vcproj │ ├── employee_client.vcproj.leipeng-PC.leipeng.user │ ├── stdafx.cpp │ └── stdafx.h ├── employee_server │ ├── ReadMe.txt │ ├── employee_server.cpp │ ├── employee_server.vcproj │ ├── employee_server.vcproj.leipeng-PC.leipeng.user │ ├── stdafx.cpp │ └── stdafx.h ├── file_client │ ├── ReadMe.txt │ ├── file_client.cpp │ ├── file_client.vcproj │ ├── stdafx.cpp │ └── stdafx.h ├── file_server │ ├── file_server.cpp │ ├── file_server.vcproj │ ├── stdafx.cpp │ ├── stdafx.h │ └── test.txt ├── ifile.h ├── test.h └── test_rpc.sln └── src └── nark ├── inet ├── MessageInputStream.cpp ├── MessageInputStream.hpp ├── ReactAcceptor.hpp ├── SocketStream.cpp ├── SocketStream.hpp ├── epoll_reactor.hpp └── reactor.hpp ├── io ├── access_byid.cpp └── access_byid.hpp └── rpc ├── arg_traits.hpp ├── client.cpp ├── client.hpp ├── client_io.hpp ├── doxygen_doc.hpp ├── pp_arglist_type.hpp ├── pp_client_stub.hpp ├── pp_server_stub.hpp ├── rpc_basic.cpp ├── rpc_basic.hpp ├── rpc_interface.hpp ├── server.cpp ├── server.hpp ├── server_io.cpp └── server_io.hpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/README.md -------------------------------------------------------------------------------- /doc/rpc.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/doc/rpc.doc -------------------------------------------------------------------------------- /doc/rpc_inspecting.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/doc/rpc_inspecting.doc -------------------------------------------------------------------------------- /doc/rpc_message.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/doc/rpc_message.txt -------------------------------------------------------------------------------- /gen_env_conf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/gen_env_conf.sh -------------------------------------------------------------------------------- /samples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/Makefile -------------------------------------------------------------------------------- /samples/async_client/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_client/ReadMe.txt -------------------------------------------------------------------------------- /samples/async_client/async_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_client/async_client.cpp -------------------------------------------------------------------------------- /samples/async_client/async_client.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_client/async_client.vcproj -------------------------------------------------------------------------------- /samples/async_client/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_client/stdafx.cpp -------------------------------------------------------------------------------- /samples/async_client/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_client/stdafx.h -------------------------------------------------------------------------------- /samples/async_server/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_server/ReadMe.txt -------------------------------------------------------------------------------- /samples/async_server/async_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_server/async_server.cpp -------------------------------------------------------------------------------- /samples/async_server/async_server.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_server/async_server.vcproj -------------------------------------------------------------------------------- /samples/async_server/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_server/stdafx.cpp -------------------------------------------------------------------------------- /samples/async_server/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/async_server/stdafx.h -------------------------------------------------------------------------------- /samples/echo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo.h -------------------------------------------------------------------------------- /samples/echo_client/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_client/ReadMe.txt -------------------------------------------------------------------------------- /samples/echo_client/echo_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_client/echo_client.cpp -------------------------------------------------------------------------------- /samples/echo_client/echo_client.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_client/echo_client.vcproj -------------------------------------------------------------------------------- /samples/echo_client/echo_client.vcproj.leipeng-PC.leipeng.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_client/echo_client.vcproj.leipeng-PC.leipeng.user -------------------------------------------------------------------------------- /samples/echo_client/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_client/stdafx.cpp -------------------------------------------------------------------------------- /samples/echo_client/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_client/stdafx.h -------------------------------------------------------------------------------- /samples/echo_server/echo_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_server/echo_server.cpp -------------------------------------------------------------------------------- /samples/echo_server/echo_server.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_server/echo_server.vcproj -------------------------------------------------------------------------------- /samples/echo_server/echo_server.vcproj.leipeng-PC.leipeng.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_server/echo_server.vcproj.leipeng-PC.leipeng.user -------------------------------------------------------------------------------- /samples/echo_server/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_server/stdafx.cpp -------------------------------------------------------------------------------- /samples/echo_server/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/echo_server/stdafx.h -------------------------------------------------------------------------------- /samples/employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee.h -------------------------------------------------------------------------------- /samples/employee_client/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_client/ReadMe.txt -------------------------------------------------------------------------------- /samples/employee_client/employee_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_client/employee_client.cpp -------------------------------------------------------------------------------- /samples/employee_client/employee_client.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_client/employee_client.vcproj -------------------------------------------------------------------------------- /samples/employee_client/employee_client.vcproj.leipeng-PC.leipeng.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_client/employee_client.vcproj.leipeng-PC.leipeng.user -------------------------------------------------------------------------------- /samples/employee_client/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_client/stdafx.cpp -------------------------------------------------------------------------------- /samples/employee_client/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_client/stdafx.h -------------------------------------------------------------------------------- /samples/employee_server/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_server/ReadMe.txt -------------------------------------------------------------------------------- /samples/employee_server/employee_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_server/employee_server.cpp -------------------------------------------------------------------------------- /samples/employee_server/employee_server.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_server/employee_server.vcproj -------------------------------------------------------------------------------- /samples/employee_server/employee_server.vcproj.leipeng-PC.leipeng.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_server/employee_server.vcproj.leipeng-PC.leipeng.user -------------------------------------------------------------------------------- /samples/employee_server/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_server/stdafx.cpp -------------------------------------------------------------------------------- /samples/employee_server/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/employee_server/stdafx.h -------------------------------------------------------------------------------- /samples/file_client/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_client/ReadMe.txt -------------------------------------------------------------------------------- /samples/file_client/file_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_client/file_client.cpp -------------------------------------------------------------------------------- /samples/file_client/file_client.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_client/file_client.vcproj -------------------------------------------------------------------------------- /samples/file_client/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_client/stdafx.cpp -------------------------------------------------------------------------------- /samples/file_client/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_client/stdafx.h -------------------------------------------------------------------------------- /samples/file_server/file_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_server/file_server.cpp -------------------------------------------------------------------------------- /samples/file_server/file_server.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_server/file_server.vcproj -------------------------------------------------------------------------------- /samples/file_server/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_server/stdafx.cpp -------------------------------------------------------------------------------- /samples/file_server/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/file_server/stdafx.h -------------------------------------------------------------------------------- /samples/file_server/test.txt: -------------------------------------------------------------------------------- 1 | Hello, world, this is a test file 2 | -------------------------------------------------------------------------------- /samples/ifile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/ifile.h -------------------------------------------------------------------------------- /samples/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/test.h -------------------------------------------------------------------------------- /samples/test_rpc.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/samples/test_rpc.sln -------------------------------------------------------------------------------- /src/nark/inet/MessageInputStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/inet/MessageInputStream.cpp -------------------------------------------------------------------------------- /src/nark/inet/MessageInputStream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/inet/MessageInputStream.hpp -------------------------------------------------------------------------------- /src/nark/inet/ReactAcceptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/inet/ReactAcceptor.hpp -------------------------------------------------------------------------------- /src/nark/inet/SocketStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/inet/SocketStream.cpp -------------------------------------------------------------------------------- /src/nark/inet/SocketStream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/inet/SocketStream.hpp -------------------------------------------------------------------------------- /src/nark/inet/epoll_reactor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/inet/epoll_reactor.hpp -------------------------------------------------------------------------------- /src/nark/inet/reactor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/inet/reactor.hpp -------------------------------------------------------------------------------- /src/nark/io/access_byid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/io/access_byid.cpp -------------------------------------------------------------------------------- /src/nark/io/access_byid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/io/access_byid.hpp -------------------------------------------------------------------------------- /src/nark/rpc/arg_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/arg_traits.hpp -------------------------------------------------------------------------------- /src/nark/rpc/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/client.cpp -------------------------------------------------------------------------------- /src/nark/rpc/client.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/client.hpp -------------------------------------------------------------------------------- /src/nark/rpc/client_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/client_io.hpp -------------------------------------------------------------------------------- /src/nark/rpc/doxygen_doc.hpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/nark/rpc/pp_arglist_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/pp_arglist_type.hpp -------------------------------------------------------------------------------- /src/nark/rpc/pp_client_stub.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/pp_client_stub.hpp -------------------------------------------------------------------------------- /src/nark/rpc/pp_server_stub.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/pp_server_stub.hpp -------------------------------------------------------------------------------- /src/nark/rpc/rpc_basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/rpc_basic.cpp -------------------------------------------------------------------------------- /src/nark/rpc/rpc_basic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/rpc_basic.hpp -------------------------------------------------------------------------------- /src/nark/rpc/rpc_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/rpc_interface.hpp -------------------------------------------------------------------------------- /src/nark/rpc/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/server.cpp -------------------------------------------------------------------------------- /src/nark/rpc/server.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/server.hpp -------------------------------------------------------------------------------- /src/nark/rpc/server_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/server_io.cpp -------------------------------------------------------------------------------- /src/nark/rpc/server_io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockeet/nark-rpc/HEAD/src/nark/rpc/server_io.hpp --------------------------------------------------------------------------------