#define dout_subsys ceph_subsys_rgw
-int RGWPutObj_ETagVerifier_Atomic::process(bufferlist&& in, uint64_t logical_offset)
+namespace rgw::putobj {
+
+int ETagVerifier_Atomic::process(bufferlist&& in, uint64_t logical_offset)
{
bufferlist out;
if (in.length() > 0)
return Pipe::process(std::move(in), logical_offset);
}
-void RGWPutObj_ETagVerifier_Atomic::calculate_etag()
+void ETagVerifier_Atomic::calculate_etag()
{
unsigned char m[CEPH_CRYPTO_MD5_DIGESTSIZE];
char calc_md5[CEPH_CRYPTO_MD5_DIGESTSIZE * 2 + 1];
<< dendl;
}
-void RGWPutObj_ETagVerifier_MPU::process_end_of_MPU_part()
+void ETagVerifier_MPU::process_end_of_MPU_part()
{
unsigned char m[CEPH_CRYPTO_MD5_DIGESTSIZE];
char calc_md5_part[CEPH_CRYPTO_MD5_DIGESTSIZE * 2 + 1];
next_part_index++;
}
-int RGWPutObj_ETagVerifier_MPU::process(bufferlist&& in, uint64_t logical_offset)
+int ETagVerifier_MPU::process(bufferlist&& in, uint64_t logical_offset)
{
uint64_t bl_end = in.length() + logical_offset;
return Pipe::process(std::move(in), logical_offset);
}
-void RGWPutObj_ETagVerifier_MPU::calculate_etag()
+void ETagVerifier_MPU::calculate_etag()
{
unsigned char m[CEPH_CRYPTO_MD5_DIGESTSIZE], mpu_m[CEPH_CRYPTO_MD5_DIGESTSIZE];
char final_etag_str[CEPH_CRYPTO_MD5_DIGESTSIZE * 2 + 16];
calculated_etag = final_etag_str;
ldout(cct, 20) << "MPU calculated ETag:" << calculated_etag << dendl;
}
+
+} // namespace rgw::putobj
#include "rgw_putobj.h"
#include "rgw_op.h"
-class RGWPutObj_ETagVerifier : public rgw::putobj::Pipe
+namespace rgw::putobj {
+
+class ETagVerifier : public rgw::putobj::Pipe
{
protected:
CephContext* cct;
string calculated_etag;
public:
- RGWPutObj_ETagVerifier(CephContext* cct_, rgw::putobj::DataProcessor *next)
+ ETagVerifier(CephContext* cct_, rgw::putobj::DataProcessor *next)
: Pipe(next), cct(cct_) {}
virtual void calculate_etag() = 0;
string get_calculated_etag() { return calculated_etag;}
-}; /* RGWPutObj_ETagVerifier */
+}; /* ETagVerifier */
-class RGWPutObj_ETagVerifier_Atomic : public RGWPutObj_ETagVerifier
+class ETagVerifier_Atomic : public ETagVerifier
{
public:
- RGWPutObj_ETagVerifier_Atomic(CephContext* cct_, rgw::putobj::DataProcessor *next)
- : RGWPutObj_ETagVerifier(cct_, next) {}
+ ETagVerifier_Atomic(CephContext* cct_, rgw::putobj::DataProcessor *next)
+ : ETagVerifier(cct_, next) {}
int process(bufferlist&& data, uint64_t logical_offset) override;
void calculate_etag() override;
-}; /* RGWPutObj_ETagVerifier_Atomic */
+}; /* ETagVerifier_Atomic */
-class RGWPutObj_ETagVerifier_MPU : public RGWPutObj_ETagVerifier
+class ETagVerifier_MPU : public ETagVerifier
{
std::vector<uint64_t> part_ofs;
int cur_part_index{0}, next_part_index{1};
void process_end_of_MPU_part();
public:
- RGWPutObj_ETagVerifier_MPU(CephContext* cct,
+ ETagVerifier_MPU(CephContext* cct,
std::vector<uint64_t> part_ofs,
rgw::putobj::DataProcessor *next)
- : RGWPutObj_ETagVerifier(cct, next),
+ : ETagVerifier(cct, next),
part_ofs(std::move(part_ofs))
{}
int process(bufferlist&& data, uint64_t logical_offset) override;
void calculate_etag() override;
-}; /* RGWPutObj_ETagVerifier_MPU */
+}; /* ETagVerifier_MPU */
+
+} // namespace rgw::putobj
#endif /* CEPH_RGW_ETAG_VERIFIER_H */
rgw::putobj::DataProcessor *filter;
boost::optional<RGWPutObj_Compress>& compressor;
bool try_etag_verify;
- boost::optional<RGWPutObj_ETagVerifier_Atomic> etag_verifier_atomic;
- boost::optional<RGWPutObj_ETagVerifier_MPU> etag_verifier_mpu;
+ boost::optional<rgw::putobj::ETagVerifier_Atomic> etag_verifier_atomic;
+ boost::optional<rgw::putobj::ETagVerifier_MPU> etag_verifier_mpu;
boost::optional<rgw::putobj::ChunkProcessor> buffering;
CompressorRef& plugin;
rgw::putobj::ObjectProcessor *processor;