diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2016-09-27 00:18:38 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2016-09-27 00:18:38 +0100 |
commit | 8ddef7fc2ffbbad27a5bc4969fd933fd72f61660 (patch) | |
tree | 4f7642c4485725bff9de44671ee04be82cb8ec21 | |
parent | Routes and output serializers as compact json object maps (diff) | |
download | icespider-8ddef7fc2ffbbad27a5bc4969fd933fd72f61660.tar.bz2 icespider-8ddef7fc2ffbbad27a5bc4969fd933fd72f61660.tar.xz icespider-8ddef7fc2ffbbad27a5bc4969fd933fd72f61660.zip |
Replace :: with . when looking up proxy endpoint details
-rw-r--r-- | icespider/core/core.cpp | 12 | ||||
-rw-r--r-- | icespider/unittests/config/ice.properties | 2 |
2 files changed, 13 insertions, 1 deletions
diff --git a/icespider/core/core.cpp b/icespider/core/core.cpp index 9ca37ea..6313209 100644 --- a/icespider/core/core.cpp +++ b/icespider/core/core.cpp @@ -92,6 +92,18 @@ namespace IceSpider { Core::getProxy(const char * type) const { char * buf = __cxxabiv1::__cxa_demangle(type, NULL, NULL, NULL); + char * c = buf; + int off = 0; + while (*c) { + if (*(c + 1) == ':' && *c == ':') { + *c = '.'; + off += 1; + } + else if (off) { + *c = *(c + off); + } + c += 1; + } auto i = communicator->propertyToProxy(buf); free(buf); return i; diff --git a/icespider/unittests/config/ice.properties b/icespider/unittests/config/ice.properties index 237a838..737ce9c 100644 --- a/icespider/unittests/config/ice.properties +++ b/icespider/unittests/config/ice.properties @@ -1 +1 @@ -TestIceSpider::TestApi = Test +TestIceSpider.TestApi = Test |