]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: make RGWHTTPClient callback methods pure virtual
authorYehuda Sadeh <yehuda@inktank.com>
Fri, 9 Aug 2013 17:29:17 +0000 (10:29 -0700)
committerYehuda Sadeh <yehuda@inktank.com>
Fri, 9 Aug 2013 19:33:54 +0000 (12:33 -0700)
This will make it easier to catch interface changes, like the
ones that triggered #5921.

Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
src/rgw/rgw_http_client.h
src/rgw/rgw_swift.cc

index cc69383b62de4ebfa7f7b87a57288ad3a7d94c1b..3c0040424a41ca230cb0612fe90f302bc72a0403 100644 (file)
@@ -21,9 +21,9 @@ public:
     headers.push_back(pair<string, string>(name, val));
   }
 
-  virtual int receive_header(void *ptr, size_t len) { return 0; }
-  virtual int receive_data(void *ptr, size_t len) { return 0; }
-  virtual int send_data(void *ptr, size_t len) { return 0; }
+  virtual int receive_header(void *ptr, size_t len) = 0;
+  virtual int receive_data(void *ptr, size_t len) = 0;
+  virtual int send_data(void *ptr, size_t len) = 0;
 
   void set_send_length(size_t len) {
     send_len = len;
index 8ad59e224858fe482da13437dc57a4b9f7c29a90..b62033b2764e342adf9b245f5f44c1fd3888948e 100644 (file)
@@ -29,6 +29,12 @@ public:
   RGWValidateSwiftToken(CephContext *_cct, struct rgw_swift_auth_info *_info) : RGWHTTPClient(_cct), info(_info) {}
 
   int receive_header(void *ptr, size_t len);
+  int receive_data(void *ptr, size_t len) {
+    return 0;
+  }
+  int send_data(void *ptr, size_t len) {
+    return 0;
+  }
 
   friend class RGWKeystoneTokenCache;
 };
@@ -295,6 +301,13 @@ public:
     bl->append((char *)ptr, len);
     return 0;
   }
+  int receive_header(void *ptr, size_t len) {
+    return 0;
+  }
+  int send_data(void *ptr, size_t len) {
+    return 0;
+  }
+
 };
 
 static RGWKeystoneTokenCache *keystone_token_cache = NULL;
@@ -308,6 +321,12 @@ public:
     bl->append((char *)ptr, len);
     return 0;
   }
+  int receive_header(void *ptr, size_t len) {
+    return 0;
+  }
+  int send_data(void *ptr, size_t len) {
+    return 0;
+  }
 };
 
 static int open_cms_envelope(CephContext *cct, string& src, string& dst)