Browse Source

[1924] Move the common_defs to the cc directory

Currently, it contains only the definitions related to CC. If we have
other definitions for other purposes, we may create further definition
files.

Also, rename it to proto_defs, since all is protocol constants.

Move the generator scripts to better place.

There should be no difference in functionality.
Michal 'vorner' Vaner 12 years ago
parent
commit
beebff23a4

+ 5 - 1
src/lib/cc/Makefile.am

@@ -25,6 +25,7 @@ libb10_cc_la_SOURCES = data.cc data.h session.cc session.h
 libb10_cc_la_SOURCES += logger.cc logger.h
 libb10_cc_la_SOURCES += logger.cc logger.h
 nodist_libb10_cc_la_SOURCES = cc_messages.cc cc_messages.h
 nodist_libb10_cc_la_SOURCES = cc_messages.cc cc_messages.h
 libb10_cc_la_LIBADD = $(top_builddir)/src/lib/log/libb10-log.la
 libb10_cc_la_LIBADD = $(top_builddir)/src/lib/log/libb10-log.la
+nodist_libb10_cc_la_SOURCES += proto_defs.cc proto_defs.h
 
 
 CLEANFILES = *.gcno *.gcda session_config.h cc_messages.cc cc_messages.h
 CLEANFILES = *.gcno *.gcda session_config.h cc_messages.cc cc_messages.h
 
 
@@ -34,6 +35,9 @@ session_config.h: session_config.h.pre
 cc_messages.cc cc_messages.h: cc_messages.mes
 cc_messages.cc cc_messages.h: cc_messages.mes
 	$(top_builddir)/src/lib/log/compiler/message $(top_srcdir)/src/lib/cc/cc_messages.mes
 	$(top_builddir)/src/lib/log/compiler/message $(top_srcdir)/src/lib/cc/cc_messages.mes
 
 
-BUILT_SOURCES = session_config.h cc_messages.cc cc_messages.h
+BUILT_SOURCES = session_config.h cc_messages.cc cc_messages.h proto_defs.h
+
+proto_defs.h: $(top_srcdir)/src/lib/util/python/const2hdr.py proto_defs.cc
+	$(PYTHON) $(top_srcdir)/src/lib/util/python/const2hdr.py $(srcdir)/proto_defs.cc $@
 
 
 EXTRA_DIST = cc_messages.mes
 EXTRA_DIST = cc_messages.mes

+ 4 - 4
src/lib/util/common_defs.cc

@@ -12,15 +12,15 @@
 // OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 // OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 // PERFORMANCE OF THIS SOFTWARE.
 // PERFORMANCE OF THIS SOFTWARE.
 
 
-#include <util/common_defs.h>
+#include <cc/proto_defs.h>
 
 
 namespace isc {
 namespace isc {
-namespace util {
+namespace cc {
 
 
-// Aside from defining the values for the C++ util library, this file is also
+// Aside from defining the values for the C++ library, this file is also
 // used as direct input of the generator of the python counterpart. Please,
 // used as direct input of the generator of the python counterpart. Please,
 // keep the syntax here simple and check the generated file
 // keep the syntax here simple and check the generated file
-// (lib/python/isc/util/common_defs.py) is correct and sane.
+// (lib/python/isc/cc/proto_defs.py) is correct and sane.
 
 
 // The constants used in the CC protocol
 // The constants used in the CC protocol
 // First the header names
 // First the header names

+ 8 - 8
src/lib/cc/session.cc

@@ -480,14 +480,14 @@ Session::group_sendmsg(ConstElementPtr msg, std::string group,
     ElementPtr env = Element::createMap();
     ElementPtr env = Element::createMap();
     const long int nseq = ++impl_->sequence_;
     const long int nseq = ++impl_->sequence_;
 
 
-    env->set(isc::util::CC_HEADER_TYPE,
-             Element::create(isc::util::CC_COMMAND_SEND));
-    env->set(isc::util::CC_HEADER_FROM, Element::create(impl_->lname_));
-    env->set(isc::util::CC_HEADER_TO, Element::create(to));
-    env->set(isc::util::CC_HEADER_GROUP, Element::create(group));
-    env->set(isc::util::CC_HEADER_INSTANCE, Element::create(instance));
-    env->set(isc::util::CC_HEADER_SEQ, Element::create(nseq));
-    env->set(isc::util::CC_HEADER_WANT_ANSWER, Element::create(want_answer));
+    env->set(CC_HEADER_TYPE,
+             Element::create(CC_COMMAND_SEND));
+    env->set(CC_HEADER_FROM, Element::create(impl_->lname_));
+    env->set(CC_HEADER_TO, Element::create(to));
+    env->set(CC_HEADER_GROUP, Element::create(group));
+    env->set(CC_HEADER_INSTANCE, Element::create(instance));
+    env->set(CC_HEADER_SEQ, Element::create(nseq));
+    env->set(CC_HEADER_WANT_ANSWER, Element::create(want_answer));
 
 
     sendmsg(env, msg);
     sendmsg(env, msg);
     return (nseq);
     return (nseq);

+ 3 - 5
src/lib/cc/session.h

@@ -17,8 +17,7 @@
 
 
 #include <cc/data.h>
 #include <cc/data.h>
 #include <cc/session_config.h>
 #include <cc/session_config.h>
-
-#include <util/common_defs.h>
+#include <cc/proto_defs.h>
 
 
 #include <exceptions/exceptions.h>
 #include <exceptions/exceptions.h>
 
 
@@ -84,9 +83,8 @@ namespace isc {
             virtual int group_sendmsg(isc::data::ConstElementPtr msg,
             virtual int group_sendmsg(isc::data::ConstElementPtr msg,
                                       std::string group,
                                       std::string group,
                                       std::string instance =
                                       std::string instance =
-                                          isc::util::CC_INSTANCE_WILDCARD,
-                                      std::string to =
-                                          isc::util::CC_TO_WILDCARD,
+                                          CC_INSTANCE_WILDCARD,
+                                      std::string to = CC_TO_WILDCARD,
                                       bool want_answer = false) = 0;
                                       bool want_answer = false) = 0;
             virtual bool group_recvmsg(isc::data::ConstElementPtr& envelope,
             virtual bool group_recvmsg(isc::data::ConstElementPtr& envelope,
                                        isc::data::ConstElementPtr& msg,
                                        isc::data::ConstElementPtr& msg,

+ 8 - 0
src/lib/python/isc/cc/Makefile.am

@@ -1,6 +1,14 @@
 SUBDIRS = . tests
 SUBDIRS = . tests
 
 
 python_PYTHON =	__init__.py data.py session.py message.py
 python_PYTHON =	__init__.py data.py session.py message.py
+nodist_python_PYTHON = proto_defs.py
+BUILT_SOURCES = proto_defs.py
+
+proto_defs.py: $(top_srcdir)/src/lib/cc/proto_defs.cc \
+	$(top_srcdir)/src/lib/util/python/pythonize_constants.py
+	$(PYTHON) $(top_srcdir)/src/lib/util/python/pythonize_constants.py \
+		$(top_srcdir)/src/lib/cc/proto_defs.cc $@
+
 
 
 pythondir = $(pyexecdir)/isc/cc
 pythondir = $(pyexecdir)/isc/cc
 
 

+ 1 - 1
src/lib/python/isc/cc/session.py

@@ -22,7 +22,7 @@ import threading
 import bind10_config
 import bind10_config
 
 
 import isc.cc.message
 import isc.cc.message
-from isc.util.common_defs import *
+from isc.cc.proto_defs import *
 
 
 class ProtocolError(Exception): pass
 class ProtocolError(Exception): pass
 class NetworkError(Exception): pass
 class NetworkError(Exception): pass

+ 1 - 7
src/lib/python/isc/util/Makefile.am

@@ -1,12 +1,6 @@
 SUBDIRS = . cio tests
 SUBDIRS = . cio tests
 
 
-python_PYTHON = __init__.py process.py socketserver_mixin.py file.py \
-		common_defs.py
-BUILT_SOURCES = common_defs.py
-EXTRA_DIST = pythonize_constants.py
-
-common_defs.py: $(top_srcdir)/src/lib/util/common_defs.cc pythonize_constants.py
-	$(PYTHON) $(srcdir)/pythonize_constants.py $(top_srcdir)/src/lib/util/common_defs.cc $@
+python_PYTHON = __init__.py process.py socketserver_mixin.py file.py
 
 
 pythondir = $(pyexecdir)/isc/util
 pythondir = $(pyexecdir)/isc/util
 
 

+ 1 - 7
src/lib/util/Makefile.am

@@ -19,7 +19,6 @@ libb10_util_la_SOURCES += interprocess_sync_null.h interprocess_sync_null.cc
 libb10_util_la_SOURCES += memory_segment.h
 libb10_util_la_SOURCES += memory_segment.h
 libb10_util_la_SOURCES += memory_segment_local.h memory_segment_local.cc
 libb10_util_la_SOURCES += memory_segment_local.h memory_segment_local.cc
 libb10_util_la_SOURCES += range_utilities.h
 libb10_util_la_SOURCES += range_utilities.h
-libb10_util_la_SOURCES += common_defs.h common_defs.cc
 libb10_util_la_SOURCES += hash/sha1.h hash/sha1.cc
 libb10_util_la_SOURCES += hash/sha1.h hash/sha1.cc
 libb10_util_la_SOURCES += encode/base16_from_binary.h
 libb10_util_la_SOURCES += encode/base16_from_binary.h
 libb10_util_la_SOURCES += encode/base32hex.h encode/base64.h
 libb10_util_la_SOURCES += encode/base32hex.h encode/base64.h
@@ -30,12 +29,7 @@ libb10_util_la_SOURCES += encode/binary_from_base16.h
 libb10_util_la_SOURCES += random/qid_gen.h random/qid_gen.cc
 libb10_util_la_SOURCES += random/qid_gen.h random/qid_gen.cc
 libb10_util_la_SOURCES += random/random_number_generator.h
 libb10_util_la_SOURCES += random/random_number_generator.h
 
 
-EXTRA_DIST = python/pycppwrapper_util.h const2hdr.py
-BUILT_SOURCES = common_defs.h
-
-common_defs.h: const2hdr.py common_defs.cc
-	$(PYTHON) $(srcdir)/const2hdr.py $(srcdir)/common_defs.cc $@
-
+EXTRA_DIST = python/pycppwrapper_util.h
 libb10_util_la_LIBADD = $(top_builddir)/src/lib/exceptions/libb10-exceptions.la
 libb10_util_la_LIBADD = $(top_builddir)/src/lib/exceptions/libb10-exceptions.la
 CLEANFILES = *.gcno *.gcda
 CLEANFILES = *.gcno *.gcda
 
 

+ 2 - 1
src/lib/util/python/Makefile.am

@@ -1 +1,2 @@
-noinst_SCRIPTS = gen_wiredata.py mkpywrapper.py
+noinst_SCRIPTS = gen_wiredata.py mkpywrapper.py const2hdr.py \
+	pythonize_constants.py

src/lib/util/const2hdr.py → src/lib/util/python/const2hdr.py


src/lib/python/isc/util/pythonize_constants.py → src/lib/util/python/pythonize_constants.py