- mprpccontroller.h
- mprpccontroller.cc
MprpcController继承自RpcController(protobuf提供的纯虚函数),RpcController存储了一些控制信息,让我们清楚地知道当前RPC调用的状态。 mprpccontroller.h
#pragma once #includemprpccontroller.cc#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; };
#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)
{
}



