summaryrefslogtreecommitdiff
path: root/ndb/include/ndbapi/ndb_cluster_connection.hpp
diff options
context:
space:
mode:
authorunknown <tomas@poseidon.(none)>2004-09-02 12:04:50 +0000
committerunknown <tomas@poseidon.(none)>2004-09-02 12:04:50 +0000
commit3b124d4fb2afb55d4aacf97245a3d2c523a73bab (patch)
treee7a0aa97a330c051962779f1d940e84d29c4ce4a /ndb/include/ndbapi/ndb_cluster_connection.hpp
parent59e2b96438eb1197f3f8b9128cd53a7c5582be4a (diff)
downloadmariadb-git-3b124d4fb2afb55d4aacf97245a3d2c523a73bab.tar.gz
added connect thread to Ndb_cluster_connection +
some other small fixes ndb/include/mgmcommon/ConfigRetriever.hpp: added options to do_connect to contol how connects failures should be treated ndb/include/mgmcommon/NdbConfig.h: method to retrieve datadir path (to user for chdir) ndb/include/ndbapi/ndb_cluster_connection.hpp: Added connect thread ndb/src/common/mgmcommon/ConfigRetriever.cpp: added options to do_connect to contol how connects failures should be treated ndb/src/common/mgmcommon/NdbConfig.c: method to retrieve datadir path (to user for chdir) ndb/src/kernel/main.cpp: ndbd to do chdir ndb/src/kernel/vm/WatchDog.cpp: added my_thread_init for debug ndb/src/ndbapi/ClusterMgr.cpp: added my_thread_init for debug ndb/src/ndbapi/TransporterFacade.cpp: removed call to atexit ndb/src/ndbapi/ndb_cluster_connection.cpp: added connect thread
Diffstat (limited to 'ndb/include/ndbapi/ndb_cluster_connection.hpp')
-rw-r--r--ndb/include/ndbapi/ndb_cluster_connection.hpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/ndb/include/ndbapi/ndb_cluster_connection.hpp b/ndb/include/ndbapi/ndb_cluster_connection.hpp
index 5c3f53dd870..59d5a038844 100644
--- a/ndb/include/ndbapi/ndb_cluster_connection.hpp
+++ b/ndb/include/ndbapi/ndb_cluster_connection.hpp
@@ -20,16 +20,26 @@
class TransporterFacade;
class ConfigRetriever;
+class NdbThread;
+
+extern "C" {
+ void* run_ndb_cluster_connection_connect_thread(void*);
+}
class Ndb_cluster_connection {
public:
Ndb_cluster_connection(const char * connect_string = 0);
~Ndb_cluster_connection();
- int connect();
+ int connect(int reconnect= 0);
+ int start_connect_thread(int (*connect_callback)(void)= 0);
private:
+ friend void* run_ndb_cluster_connection_connect_thread(void*);
+ void connect_thread();
char *m_connect_string;
TransporterFacade *m_facade;
ConfigRetriever *m_config_retriever;
+ NdbThread *m_connect_thread;
+ int (*m_connect_callback)(void);
};
#endif