Merge pull request #16 from francisoliverlee/features/2018-12-19-添加支持阿里domain

support namesrv domain in producer and consumer
diff --git a/src/PythonWrapper.cpp b/src/PythonWrapper.cpp
index 75b5167..8c7c1e2 100644
--- a/src/PythonWrapper.cpp
+++ b/src/PythonWrapper.cpp
@@ -116,6 +116,9 @@
 int PySetProducerNameServerAddress(void *producer, const char *namesrv) {
     return SetProducerNameServerAddress((CProducer *) producer, namesrv);
 }
+int PySetProducerNameServerDomain(void *producer, const char *domain) {
+    return SetProducerNameServerDomain((CProducer *) producer, domain);
+}
 int PySetProducerInstanceName(void *producer, const char *instanceName) {
     return SetProducerInstanceName((CProducer *)producer, instanceName);
 }
@@ -163,6 +166,9 @@
 int PySetPushConsumerNameServerAddress(void *consumer, const char *namesrv) {
     return SetPushConsumerNameServerAddress((CPushConsumer *) consumer, namesrv);
 }
+int PySetPushConsumerNameServerDomain(void *consumer, const char *domain){
+    return SetPushConsumerNameServerDomain((CPushConsumer *) consumer, domain);
+}
 int PySubscribe(void *consumer, const char *topic, const char *expression) {
     return Subscribe((CPushConsumer *) consumer, topic, expression);
 }
@@ -204,6 +210,11 @@
                                        const char *channel){
     return SetPushConsumerSessionCredentials((CPushConsumer *)consumer, accessKey, secretKey, channel);
 }
+
+//push consumer
+int PySetPullConsumerNameServerDomain(void *consumer, const char *domain){
+    return SetPullConsumerNameServerDomain((CPullConsumer *) consumer, domain);
+}
 //version
 const char *PyGetVersion() {
     return VERSION;
@@ -264,6 +275,7 @@
     def("StartProducer", PyStartProducer);
     def("ShutdownProducer", PyShutdownProducer);
     def("SetProducerNameServerAddress", PySetProducerNameServerAddress);
+    def("SetProducerNameServerDomain", PySetProducerNameServerDomain);
     def("SetProducerInstanceName", PySetProducerInstanceName);
     def("SetProducerSessionCredentials", PySetProducerSessionCredentials);
     def("SendMessageSync", PySendMessageSync);
@@ -275,6 +287,7 @@
     def("StartPushConsumer", PyStartPushConsumer);
     def("ShutdownPushConsumer", PyShutdownPushConsumer);
     def("SetPushConsumerNameServerAddress", PySetPushConsumerNameServerAddress);
+    def("SetPushConsumerNameServerDomain", PySetPushConsumerNameServerDomain);
     def("SetPushConsumerThreadCount", PySetPushConsumerThreadCount);
     def("SetPushConsumerMessageBatchMaxSize", PySetPushConsumerMessageBatchMaxSize);
     def("SetPushConsumerInstanceName", PySetPushConsumerInstanceName);
@@ -282,6 +295,9 @@
     def("Subscribe", PySubscribe);
     def("RegisterMessageCallback", PyRegisterMessageCallback);
 
+    //pull consumer
+    def("SetPullConsumerNameServerDomain", PySetPullConsumerNameServerDomain);
+
     //For Version
     def("GetVersion", PyGetVersion);
 }
diff --git a/src/PythonWrapper.h b/src/PythonWrapper.h
index 7da396c..324676b 100644
--- a/src/PythonWrapper.h
+++ b/src/PythonWrapper.h
@@ -21,6 +21,7 @@
 #include "CSendResult.h"
 #include "CProducer.h"
 #include "CPushConsumer.h"
+#include "CPullConsumer.h"
 #include <boost/python.hpp>
 
 using namespace boost::python;
@@ -71,6 +72,7 @@
 int PyStartProducer(void *producer);
 int PyShutdownProducer(void *producer);
 int PySetProducerNameServerAddress(void *producer, const char *namesrv);
+int PySetProducerNameServerDomain(void *producer, const char *domain);
 int PySetProducerInstanceName(void *producer, const char *instanceName);
 int PySetProducerSessionCredentials(void *producer, const char *accessKey, const char *secretKey, const char *channel);
 PySendResult PySendMessageSync(void *producer, void *msg);
@@ -85,6 +87,7 @@
 int PyStartPushConsumer(void *consumer);
 int PyShutdownPushConsumer(void *consumer);
 int PySetPushConsumerNameServerAddress(void *consumer, const char *namesrv);
+int PySetPushConsumerNameServerDomain(void *consumer, const char *domain);
 int PySubscribe(void *consumer, const char *topic, const char *expression);
 int PyRegisterMessageCallback(void *consumer, PyObject *pCallback);
 int PythonMessageCallBackInner(CPushConsumer *consumer, CMessageExt *msg);
@@ -93,6 +96,10 @@
 int PySetPushConsumerInstanceName(void *consumer, const char *instanceName);
 int PySetPushConsumerSessionCredentials(void *consumer, const char *accessKey, const char *secretKey,
                                      const char *channel);
+
+//push consumer
+int PySetPullConsumerNameServerDomain(void *consumer, const char *domain);
+
 #ifdef __cplusplus
 };
 #endif