Lines
100 %
Functions
#pragma once
#include "source/extensions/common/dubbo/message.h"
#include "source/extensions/common/dubbo/serializer.h"
namespace Envoy {
namespace Extensions {
namespace Common {
namespace Dubbo {
class Hessian2SerializerImpl : public Serializer {
public:
// Serializer
SerializeType type() const override { return SerializeType::Hessian2; }
RpcRequestPtr deserializeRpcRequest(Buffer::Instance& buffer, Context& context) override;
RpcResponsePtr deserializeRpcResponse(Buffer::Instance& buffer, Context& context) override;
void serializeRpcResponse(Buffer::Instance& buffer, MessageMetadata& metadata) override;
void serializeRpcRequest(Buffer::Instance& buffer, MessageMetadata& metadata) override;
};
} // namespace Dubbo
} // namespace Common
} // namespace Extensions
} // namespace Envoy