25#include "platform/proto/resdb.pb.h"
54 NetChannel(std::unique_ptr<Socket> socket,
bool connected =
false);
60 void SetSocket(std::unique_ptr<Socket> socket);
66 virtual int SendRequest(
const google::protobuf::Message& message,
67 Request::Type cmd,
bool need_response =
false);
70 virtual int SendRawMessage(
const google::protobuf::Message& message);
81 const google::protobuf::Message& message,
virtual int SendRawMessage(const google::protobuf::Message &message)
virtual int RecvRawMessageData(std::string *message_str)
void SetRecvTimeout(int microseconds)
virtual int RecvRawMessageStr(std::string *message)
SignatureVerifier * verifier_
virtual int SendRawMessageData(const std::string &message_str)
std::unique_ptr< Socket > socket_
virtual ~NetChannel()=default
virtual int RecvRawMessage(google::protobuf::Message *message)
virtual int SendRequest(const google::protobuf::Message &message, Request::Type cmd, bool need_response=false)
void SetSocket(std::unique_ptr< Socket > socket)
int SendFromKeepAlive(const std::string &data)
void SetDestReplicaInfo(const ReplicaInfo &replica)
void SetAsyncSend(bool is_async_send)
int Recv(std::string *data)
void SetSignatureVerifier(SignatureVerifier *verifier)
static std::string GetRawMessageString(const google::protobuf::Message &message, SignatureVerifier *verifier=nullptr)
int SendDataInternal(const std::string &data)
int Send(const std::string &data)
void IsLongConnection(bool long_connect_tion)