update readme

This commit is contained in:
qicosmos
2025-10-16 10:17:49 +08:00
parent 93e126472c
commit 9a9e78bb5d
13 changed files with 314 additions and 479 deletions
+2 -2
View File
@@ -1,2 +1,2 @@
#include "rest_rpc/rest_rpc_client.hpp"
#include "rest_rpc/rest_rpc_server.h"
#include "rest_rpc/rpc_client.hpp"
#include "rest_rpc/rpc_server.hpp"
+11 -4
View File
@@ -20,9 +20,7 @@ template <typename R> struct call_result {
R value;
};
template <> struct call_result<void> {
rpc_errc ec;
};
template <> struct call_result<void> { rpc_errc ec; };
class rpc_client {
public:
@@ -218,12 +216,14 @@ private:
socket_->impl_, asio::buffer(&resp_header, sizeof(rest_rpc_header)),
asio::as_tuple(asio::use_awaitable));
if (ec) {
result.ec = rpc_errc::write_error;
result.ec = rpc_errc::read_error;
close_socket(*socket_);
comple_all();
co_return result;
}
if (resp_header.magic != 39) {
result.ec = rpc_errc::protocol_error;
comple_all();
co_return result;
}
@@ -240,6 +240,7 @@ private:
REST_LOG_WARNING << "read body error: " << ec.message();
result.ec = rpc_errc::read_error;
close_socket(*socket_);
comple_all();
co_return result;
}
result.ec = (rpc_errc)socket_->body_[0];
@@ -257,6 +258,12 @@ private:
co_return std::move(result);
}
void comple_all() {
for (auto &pair : socket_->sub_ops_) {
pair.second.complete(false);
}
}
asio::awaitable<std::error_code> watchdog(auto duration) {
asio::steady_timer timer(socket_->get_executor());
timer.expires_after(duration);
-20
View File
@@ -18,23 +18,3 @@ using ssl_socket = asio::ssl::stream<asio::ip::tcp::socket>;
#endif
#include <string_view>
#ifdef CINATRA_ENABLE_SSL
#if __cplusplus > 201402L
#if defined(__GNUC__)
#if __GNUC__ < 8
#include <experimental/filesystem>
namespace rpcfs = std::experimental::filesystem;
#else
#include <filesystem>
namespace rpcfs = std::filesystem;
#endif
#else
#include <boost/filesystem.hpp>
namespace rpcfs = boost::filesystem;
#endif
#else
#include <boost/filesystem.hpp>
namespace rpcfs = boost::filesystem;
#endif
#endif