~ubuntu-branches/ubuntu/precise/ceph/precise-proposed

« back to all changes in this revision

Viewing changes to src/rgw/rgw_rest_os.h

  • Committer: Bazaar Package Importer
  • Author(s): Laszlo Boszormenyi (GCS)
  • Date: 2011-04-25 10:09:05 UTC
  • mfrom: (1.1.3 upstream) (0.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20110425100905-exm7dfvi2v5ick02
Tags: 0.27-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef CEPH_RGW_REST_OS_H
 
2
#define CEPH_RGW_REST_OS_H
 
3
#define TIME_BUF_SIZE 128
 
4
 
 
5
#include "rgw_op.h"
 
6
#include "rgw_rest.h"
 
7
 
 
8
class RGWGetObj_REST_OS : public RGWGetObj_REST {
 
9
public:
 
10
  RGWGetObj_REST_OS() {}
 
11
  ~RGWGetObj_REST_OS() {}
 
12
 
 
13
  int send_response(void *handle);
 
14
};
 
15
 
 
16
class RGWListBuckets_REST_OS : public RGWListBuckets_REST {
 
17
public:
 
18
  RGWListBuckets_REST_OS() {}
 
19
  ~RGWListBuckets_REST_OS() {}
 
20
 
 
21
  void send_response();
 
22
};
 
23
 
 
24
class RGWListBucket_REST_OS : public RGWListBucket_REST {
 
25
public:
 
26
  RGWListBucket_REST_OS() {
 
27
    limit_opt_name = "limit";
 
28
    default_max = 10000;
 
29
  }
 
30
  ~RGWListBucket_REST_OS() {}
 
31
 
 
32
  void send_response();
 
33
};
 
34
 
 
35
class RGWStatBucket_REST_OS : public RGWStatBucket_REST {
 
36
public:
 
37
  RGWStatBucket_REST_OS() {}
 
38
  ~RGWStatBucket_REST_OS() {}
 
39
 
 
40
  void send_response();
 
41
};
 
42
 
 
43
class RGWCreateBucket_REST_OS : public RGWCreateBucket_REST {
 
44
public:
 
45
  RGWCreateBucket_REST_OS() {}
 
46
  ~RGWCreateBucket_REST_OS() {}
 
47
 
 
48
  void send_response();
 
49
};
 
50
 
 
51
class RGWDeleteBucket_REST_OS : public RGWDeleteBucket_REST {
 
52
public:
 
53
  RGWDeleteBucket_REST_OS() {}
 
54
  ~RGWDeleteBucket_REST_OS() {}
 
55
 
 
56
  void send_response();
 
57
};
 
58
 
 
59
class RGWPutObj_REST_OS : public RGWPutObj_REST {
 
60
public:
 
61
  RGWPutObj_REST_OS() {}
 
62
  ~RGWPutObj_REST_OS() {}
 
63
 
 
64
  void send_response();
 
65
};
 
66
 
 
67
class RGWDeleteObj_REST_OS : public RGWDeleteObj_REST {
 
68
public:
 
69
  RGWDeleteObj_REST_OS() {}
 
70
  ~RGWDeleteObj_REST_OS() {}
 
71
 
 
72
  void send_response();
 
73
};
 
74
 
 
75
class RGWCopyObj_REST_OS : public RGWCopyObj_REST {
 
76
public:
 
77
  RGWCopyObj_REST_OS() {}
 
78
  ~RGWCopyObj_REST_OS() {}
 
79
 
 
80
  void send_response() {}
 
81
};
 
82
 
 
83
class RGWGetACLs_REST_OS : public RGWGetACLs_REST {
 
84
public:
 
85
  RGWGetACLs_REST_OS() {}
 
86
  ~RGWGetACLs_REST_OS() {}
 
87
 
 
88
  void send_response() {}
 
89
};
 
90
 
 
91
class RGWPutACLs_REST_OS : public RGWPutACLs_REST {
 
92
public:
 
93
  RGWPutACLs_REST_OS() : RGWPutACLs_REST() {}
 
94
  virtual ~RGWPutACLs_REST_OS() {}
 
95
 
 
96
  void send_response() {}
 
97
};
 
98
 
 
99
 
 
100
class RGWHandler_REST_OS : public RGWHandler_REST {
 
101
  RGWGetObj_REST_OS get_obj_op;
 
102
  RGWListBuckets_REST_OS list_buckets_op;
 
103
  RGWListBucket_REST_OS list_bucket_op;
 
104
  RGWStatBucket_REST_OS stat_bucket_op;
 
105
  RGWCreateBucket_REST_OS create_bucket_op;
 
106
  RGWDeleteBucket_REST_OS delete_bucket_op;
 
107
  RGWPutObj_REST_OS put_obj_op;
 
108
  RGWDeleteObj_REST_OS delete_obj_op;
 
109
  RGWCopyObj_REST_OS copy_obj_op;
 
110
  RGWGetACLs_REST_OS get_acls_op;
 
111
  RGWPutACLs_REST_OS put_acls_op;
 
112
 
 
113
protected:
 
114
 
 
115
  RGWOp *get_retrieve_obj_op(struct req_state *s, bool get_data);
 
116
  RGWOp *get_retrieve_op(struct req_state *s, bool get_data);
 
117
  RGWOp *get_create_op(struct req_state *s);
 
118
  RGWOp *get_delete_op(struct req_state *s);
 
119
 
 
120
public:
 
121
  RGWHandler_REST_OS() : RGWHandler_REST() {}
 
122
  virtual ~RGWHandler_REST_OS() {}
 
123
 
 
124
  bool authorize(struct req_state *s);
 
125
};
 
126
 
 
127
#endif