栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

MprpcController类(负责存储控制信息,便于获取当前RPC调用的状态)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MprpcController类(负责存储控制信息,便于获取当前RPC调用的状态)

MprpcController类
  • mprpccontroller.h
  • mprpccontroller.cc

MprpcController继承自RpcController(protobuf提供的纯虚函数),RpcController存储了一些控制信息,让我们清楚地知道当前RPC调用的状态。

mprpccontroller.h
#pragma once

#include 
#include 

//MprpcController继承自RpcController,RpcController存储了一些控制信息,让我们清楚地知道当前RPC调用的状态。
class MprpcController : public google::protobuf::RpcController
{
public:
    MprpcController();
    void Reset();
    bool Failed() const;
    std::string ErrorText() const;
    void SetFailed(const std::string &reason);
    void StartCancel();
    bool IsCanceled() const;
    void NotifyOnCancel(google::protobuf::Closure *callback);

private:
    bool m_failed;
    std::string m_errText;
};
mprpccontroller.cc
#include "mprpccontroller.h"

//初始化,一开始认为是RPC调用的状态是正确的
MprpcController::MprpcController()
{
    m_failed = false;
    m_errText = "";
}

//重置RPC调用的状态
void MprpcController::Reset()
{
    m_failed = false;
    m_errText = "";
}

//判断当前RPC调用的成功与否
bool MprpcController::Failed() const
{
    return m_failed;
}

//获取当前RPC调用的错误信息
std::string MprpcController::ErrorText() const
{
    return m_errText;
}

//设置当前RPC调用的错误信息
void MprpcController::SetFailed(const std::string &reason)
{
    m_failed = true;
    m_errText = reason;
}

void MprpcController::StartCancel()
{
}

bool MprpcController::IsCanceled() const
{
}

void MprpcController::NotifyOnCancel(google::protobuf::Closure *callback)
{
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/298019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号