summaryrefslogtreecommitdiff
path: root/src/rgw/rgw_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rgw/rgw_common.h')
-rw-r--r--src/rgw/rgw_common.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/rgw/rgw_common.h b/src/rgw/rgw_common.h
index c55907a38d3..9e96703fecb 100644
--- a/src/rgw/rgw_common.h
+++ b/src/rgw/rgw_common.h
@@ -28,6 +28,8 @@
#include "include/types.h"
#include "include/utime.h"
+#include "rgw_string.h"
+
using namespace std;
namespace ceph {
@@ -233,17 +235,21 @@ class XMLArgs
class RGWConf;
class RGWEnv {
- std::map<string, string> env_map;
+ std::map<string, string, ltstr_nocase> env_map;
public:
RGWConf *conf;
RGWEnv();
~RGWEnv();
+ void init(CephContext *cct);
void init(CephContext *cct, char **envp);
+ void set(const char *name, const char *val);
const char *get(const char *name, const char *def_val = NULL);
int get_int(const char *name, int def_val = 0);
bool get_bool(const char *name, bool def_val = 0);
size_t get_size(const char *name, size_t def_val = 0);
+
+ std::map<string, string, ltstr_nocase>& get_map() { return env_map; }
};
class RGWConf {