[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commit-gnuradio] [gnuradio] 36/50: controlport: renamed some functions
From: |
git |
Subject: |
[Commit-gnuradio] [gnuradio] 36/50: controlport: renamed some functions for clairity |
Date: |
Wed, 15 Apr 2015 21:07:56 +0000 (UTC) |
This is an automated email from the git hooks/post-receive script.
jcorgan pushed a commit to branch master
in repository gnuradio.
commit e1352dd3cd401dcb36575e89894d14be71860dc8
Author: Nate Goergen <address@hidden>
Date: Sat Mar 7 21:20:05 2015 -0600
controlport: renamed some functions for clairity
---
.../include/gnuradio/thrift_application_base.h | 47 +++++++++-------------
.../controlport/thrift/rpcserver_booter_thrift.cc | 10 ++---
2 files changed, 24 insertions(+), 33 deletions(-)
diff --git a/gnuradio-runtime/include/gnuradio/thrift_application_base.h
b/gnuradio-runtime/include/gnuradio/thrift_application_base.h
index dac5d58..204880a 100644
--- a/gnuradio-runtime/include/gnuradio/thrift_application_base.h
+++ b/gnuradio-runtime/include/gnuradio/thrift_application_base.h
@@ -34,16 +34,17 @@ namespace {
namespace apache { namespace thrift { namespace server { class TServer; } } }
-template<typename TserverClass>
class thrift_application_base_impl
{
public:
thrift_application_base_impl() :
- d_application_initilized(false)
- {
+ d_application_initilized(false),
+ d_endpointStr(""),
+ d_start_thrift_thread() {;}
- }
bool d_application_initilized;
+ std::string d_endpointStr;
+ boost::shared_ptr<gr::thread::thread> d_start_thrift_thread;
};
template<typename TserverBase, typename TserverClass>
@@ -61,7 +62,7 @@ protected:
virtual TserverBase* i_impl() = 0;
- static TserverClass* d_this;
+ static TserverClass* d_booter;
apache::thrift::server::TServer* d_thriftserver;
@@ -72,31 +73,21 @@ protected:
gr::logger_ptr d_logger, d_debug_logger;
private:
- static std::auto_ptr<thrift_application_base_impl<TserverClass> > p_impl;
- gr::thread::mutex d_lock;
-
- bool d_thirft_is_running;
-
- static std::string d_endpointStr;
- static boost::shared_ptr<gr::thread::thread> d_start_thrift_thread;
-
void start_thrift();
bool application_started();
static void start_application();
-};
-template<typename TserverBase, typename TserverClass>
-TserverClass* thrift_application_base<TserverBase, TserverClass>::d_this(0);
+ static std::auto_ptr<thrift_application_base_impl > p_impl;
+ gr::thread::mutex d_lock;
-template<typename TserverBase, typename TserverClass>
-boost::shared_ptr<gr::thread::thread>
- thrift_application_base<TserverBase, TserverClass>::d_start_thrift_thread;
+ bool d_thirft_is_running;
+
+};
template<typename TserverBase, typename TserverClass>
-std::string
- thrift_application_base<TserverBase, TserverClass>::d_endpointStr("");
+TserverClass* thrift_application_base<TserverBase, TserverClass>::d_booter(0);
template<typename TserverBase, typename TserverClass>
thrift_application_base<TserverBase,
TserverClass>::thrift_application_base(TserverClass* _this)
@@ -104,7 +95,7 @@ thrift_application_base<TserverBase,
TserverClass>::thrift_application_base(Tser
d_thirft_is_running(false)
{
gr::configure_default_loggers(d_logger, d_debug_logger, "controlport");
- d_this = _this;
+ d_booter = _this;
//GR_LOG_DEBUG(d_debug_logger, "thrift_application_base: ctor");
}
@@ -114,14 +105,14 @@ void thrift_application_base<TserverBase,
TserverClass>::start_application()
//std::cerr << "thrift_application_base: start_application" << std::endl;
if(!p_impl->d_application_initilized) {
- d_start_thrift_thread = boost::shared_ptr<gr::thread::thread>
- (new
gr::thread::thread(boost::bind(&thrift_application_base::start_thrift,
d_this)));
+ p_impl->d_start_thrift_thread.reset(
+ (new
gr::thread::thread(boost::bind(&thrift_application_base::start_thrift,
d_booter))));
bool app_started(false);
for(unsigned int attempts(0); (!app_started && attempts <
d_default_max_init_attempts); ++attempts) {
boost::this_thread::sleep(boost::posix_time::milliseconds(THRIFTAPPLICATION_ACTIVATION_TIMEOUT_MS));
- app_started = d_this->application_started();
+ app_started = d_booter->application_started();
if(app_started) {
std::cerr << "@";
@@ -140,7 +131,7 @@ template<typename TserverBase, typename TserverClass>
const std::vector<std::string> thrift_application_base<TserverBase,
TserverClass>::endpoints()
{
std::vector<std::string> ep;
- ep.push_back(d_this->d_endpointStr);
+ ep.push_back(p_impl->d_endpointStr);
return ep;
}
@@ -148,7 +139,7 @@ template<typename TserverBase, typename TserverClass>
void thrift_application_base<TserverBase, TserverClass>::set_endpoint(const
std::string& endpoint)
{
gr::thread::scoped_lock guard(d_lock);
- d_endpointStr = endpoint;
+ p_impl->d_endpointStr = endpoint;
}
template<typename TserverBase, typename TserverClass>
@@ -157,7 +148,7 @@ TserverBase* thrift_application_base<TserverBase,
TserverClass>::i()
if(!p_impl->d_application_initilized) {
start_application();
}
- return d_this->i_impl();
+ return d_booter->i_impl();
}
#endif
diff --git a/gnuradio-runtime/lib/controlport/thrift/rpcserver_booter_thrift.cc
b/gnuradio-runtime/lib/controlport/thrift/rpcserver_booter_thrift.cc
index f033b61..985da49 100644
--- a/gnuradio-runtime/lib/controlport/thrift/rpcserver_booter_thrift.cc
+++ b/gnuradio-runtime/lib/controlport/thrift/rpcserver_booter_thrift.cc
@@ -68,6 +68,11 @@ const unsigned int thrift_application_base<rpcserver_base,
rpcserver_booter_thri
template<class rpcserver_base, class rpcserver_booter_thrift>
const unsigned int thrift_application_base<rpcserver_base,
rpcserver_booter_thrift>::d_default_num_thrift_threads(10U);
+template<class rpcserver_base, class rpcserver_booter_thrift>
+std::auto_ptr<thrift_application_base_impl>
+ thrift_application_base<rpcserver_base, rpcserver_booter_thrift>::p_impl(
+ new thrift_application_base_impl());
+
template<class rpcserver_base, class rpcserver_booter_thrift>
thrift_application_base<rpcserver_base,
rpcserver_booter_thrift>::~thrift_application_base()
{
@@ -84,11 +89,6 @@ void thrift_application_base<rpcserver_base,
rpcserver_booter_thrift>::start_thr
d_thriftserver->serve();
}
-template<class rpcserver_base, class rpcserver_booter_thrift>
-std::auto_ptr<thrift_application_base_impl<rpcserver_booter_thrift> >
- thrift_application_base<rpcserver_base, rpcserver_booter_thrift>::p_impl(
- new thrift_application_base_impl<rpcserver_booter_thrift>());
-
template<class rpcserver_base, typename rpcserver_booter_thrift>
bool thrift_application_base<rpcserver_base,
rpcserver_booter_thrift>::application_started()
{
- [Commit-gnuradio] [gnuradio] 40/50: controlport: documentation cleanup, (continued)
- [Commit-gnuradio] [gnuradio] 40/50: controlport: documentation cleanup, git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 10/50: controlport: more cleanup of python code to help generalize the interface, git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 38/50: controlport: cleanup, git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 41/50: controlport: cmake fixes to FindThrift for when thrift is not installed., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 43/50: controlport: more documentation and linking info., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 37/50: controlport: Some documentation, git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 32/50: controlport: moving the generation of the Thrift endpoint string to the application_started() function., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 42/50: controlport: QA needs to get host and port out of the endpoint., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 27/50: controlport: cleaning up; trying to handle shutdown better., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 19/50: controlport: simple style editing., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 36/50: controlport: renamed some functions for clairity,
git <=
- [Commit-gnuradio] [gnuradio] 50/50: Merge branch 'ctrlport', git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 26/50: docs: adding in info on ControlPort and Thrift., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 49/50: cmake: fix case for ctrlport when no backends installed, git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 12/50: controlport: reorg abstraction layers for RPC connections., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 46/50: controlport: avoid copy of outknobs (a temporary)., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 47/50: controlport: cleaner, more robust interface for buffer gets., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 48/50: controlport: better controlport probe mutex handling., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 44/50: docs: cleaning up some doxygen warnings and formatting., git, 2015/04/16
- [Commit-gnuradio] [gnuradio] 05/50: controlport: working gr-perf-monitorx application, git, 2015/04/16