NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::http::grpc_handler类 参考

gRPC服务处理器基类 更多...

#include <grpc.hpp>

Public 成员函数

void process_unary (http_request &request, http_response &response, unary_handler handler)
 处理一元(unary) gRPC调用

静态 Public 成员函数

static void send_error (http_response &response, grpc_status status, const string &message)
 发送gRPC错误响应
static http_status grpc_to_http_status (grpc_status status) noexcept
 将gRPC状态映射到HTTP状态码

详细描述

gRPC服务处理器基类

基于HTTP请求/响应模型实现gRPC unary调用。 将gRPC帧解码为请求消息,执行处理逻辑,编码响应消息。

使用示例:

class MyService : public grpc_handler {
grpc_message handle(const grpc_message& request) override {
string response = "Hello " + string(request.payload);
return grpc_message(byte_vector(response.begin(), response.end()));
}
};
// 在HTTP路由中使用
router.post("/my.package.MyService/MyMethod", [&](http_request& req, http_response& res) {
MyService svc;
svc.process_unary(req, res);
});
constexpr iterator end() noexcept
获取结束迭代器
constexpr iterator begin() noexcept
获取起始迭代器
vector< byte_t > byte_vector
字节向量类型别名
http_server_response http_response
HTTP响应类型别名
http_server_request http_request
HTTP请求类型别名
basic_string< char > string
字符字符串

在文件 grpc.hpp156 行定义.

成员函数说明

◆ process_unary()

void neforce::http::grpc_handler::process_unary ( http_request & request,
http_response & response,
unary_handler handler )

处理一元(unary) gRPC调用

解码请求帧 -> 调用 handler -> 编码响应帧


该类的文档由以下文件生成: