summaryrefslogtreecommitdiffstats
path: root/src/rgw/services/svc_quota.h
blob: 34653ff3f372b86a1e9f625f6b3dedd9ee127556 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab ft=cpp

#pragma once

#include "rgw/rgw_service.h"


class RGWSI_Quota : public RGWServiceInstance
{
  RGWSI_Zone *zone_svc{nullptr};

public:
  RGWSI_Quota(CephContext *cct): RGWServiceInstance(cct) {}

  void init(RGWSI_Zone *_zone_svc) {
    zone_svc = _zone_svc;
  }

  const RGWQuotaInfo& get_bucket_quota() const;
  const RGWQuotaInfo& get_user_quota() const;
};