summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorDavid Reiss <dreiss@apache.org>2009-02-07 02:36:35 +0000
committerDavid Reiss <dreiss@apache.org>2009-02-07 02:36:35 +0000
commit0b7d6fa5ee27dcfe60ed946c99fbc1c664bb4057 (patch)
tree8a8d7fded45f797c0155f0a16d08371839c3c287 /contrib
parentd20a1d3619efa9edef51364d927bc9a78b37217f (diff)
downloadthrift-0b7d6fa5ee27dcfe60ed946c99fbc1c664bb4057.tar.gz
THRIFT-314. Purge reflection.limited
This was a feature designed to allow a Thrift server to report information about its interface. However, the feature has significant design problems, and is presence is currently causing confusion without doing any good. Therefore, it is being removed. It will always be in source control if and when we are ready to come back to it. git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741824 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'contrib')
-rw-r--r--contrib/fb303/cpp/FacebookBase.cpp5
-rw-r--r--contrib/fb303/cpp/FacebookBase.h9
-rw-r--r--contrib/fb303/if/fb303.thrift8
-rw-r--r--contrib/fb303/java/FacebookBase.java4
-rw-r--r--contrib/thrift.spec1
5 files changed, 2 insertions, 25 deletions
diff --git a/contrib/fb303/cpp/FacebookBase.cpp b/contrib/fb303/cpp/FacebookBase.cpp
index aef8950e4..d9421065c 100644
--- a/contrib/fb303/cpp/FacebookBase.cpp
+++ b/contrib/fb303/cpp/FacebookBase.cpp
@@ -9,12 +9,9 @@
using namespace facebook::fb303;
using facebook::thrift::concurrency::Guard;
-FacebookBase::FacebookBase(std::string name, get_static_limref_ptr reflect_lim) :
+FacebookBase::FacebookBase(std::string name) :
name_(name) {
aliveSince_ = (int64_t) time(NULL);
- if (reflect_lim) {
- reflect_lim(reflection_limited_);
- }
}
inline void FacebookBase::getName(std::string& _return) {
diff --git a/contrib/fb303/cpp/FacebookBase.h b/contrib/fb303/cpp/FacebookBase.h
index a5afe5bce..174271b61 100644
--- a/contrib/fb303/cpp/FacebookBase.h
+++ b/contrib/fb303/cpp/FacebookBase.h
@@ -26,8 +26,6 @@ struct ReadWriteInt : ReadWriteMutex {int64_t value;};
struct ReadWriteCounterMap : ReadWriteMutex,
std::map<std::string, ReadWriteInt> {};
-typedef void (*get_static_limref_ptr)(facebook::thrift::reflection::limited::Service &);
-
/**
* Base Facebook service implementation in C++.
*
@@ -35,7 +33,7 @@ typedef void (*get_static_limref_ptr)(facebook::thrift::reflection::limited::Ser
*/
class FacebookBase : virtual public FacebookServiceIf {
protected:
- FacebookBase(std::string name, get_static_limref_ptr reflect_lim = NULL);
+ FacebookBase(std::string name);
virtual ~FacebookBase() {}
public:
@@ -51,10 +49,6 @@ class FacebookBase : virtual public FacebookServiceIf {
int64_t aliveSince();
- void getLimitedReflection(facebook::thrift::reflection::limited::Service& _return) {
- _return = reflection_limited_;
- }
-
virtual void reinitialize() {}
virtual void shutdown() {
@@ -81,7 +75,6 @@ class FacebookBase : virtual public FacebookServiceIf {
private:
std::string name_;
- facebook::thrift::reflection::limited::Service reflection_limited_;
int64_t aliveSince_;
std::map<std::string, std::string> options_;
diff --git a/contrib/fb303/if/fb303.thrift b/contrib/fb303/if/fb303.thrift
index bf86cbf84..dc10e50f5 100644
--- a/contrib/fb303/if/fb303.thrift
+++ b/contrib/fb303/if/fb303.thrift
@@ -16,8 +16,6 @@
* @author Mark Slee <mcslee@facebook.com>
*/
-include "thrift/if/reflection_limited.thrift"
-
namespace java com.facebook.fb303
namespace cpp facebook.fb303
@@ -96,12 +94,6 @@ service FacebookService {
i64 aliveSince(),
/**
- * Returns a limited description of this service.
- */
- reflection_limited.Service
- getLimitedReflection(),
-
- /**
* Tell the server to reload its configuration, reopen log files, etc
*/
async void reinitialize(),
diff --git a/contrib/fb303/java/FacebookBase.java b/contrib/fb303/java/FacebookBase.java
index 50c38ae63..f8bc58c98 100644
--- a/contrib/fb303/java/FacebookBase.java
+++ b/contrib/fb303/java/FacebookBase.java
@@ -83,10 +83,6 @@ public abstract class FacebookBase implements FacebookService.Iface {
return "";
}
- public org.apache.thrift.reflection.limited.Service getLimitedReflection() {
- return new org.apache.thrift.reflection.limited.Service();
- }
-
public void reinitialize() {}
public void shutdown() {}
diff --git a/contrib/thrift.spec b/contrib/thrift.spec
index e93740552..3568739d4 100644
--- a/contrib/thrift.spec
+++ b/contrib/thrift.spec
@@ -44,7 +44,6 @@ Objective Caml, and Haskell.
%files
%defattr(-,root,root)
%{_bindir}/thrift
-%{_datadir}/thrift/if/reflection_limited.thrift
%package lib-cpp