mirror of
https://github.com/qicosmos/rest_rpc.git
synced 2026-08-29 08:34:47 +08:00
update readme
This commit is contained in:
@@ -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"
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user