summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Reference.cpp
diff options
context:
space:
mode:
authorAnthony Neal <aneal@zeroc.com>2001-11-13 15:42:30 +0000
committerAnthony Neal <aneal@zeroc.com>2001-11-13 15:42:30 +0000
commitfcd722bf5050ea9f3b96288bc30fe539744b3e00 (patch)
treeaaee49bc6dc47c3abd88b3b0c2abe91dd3f2a824 /cpp/src/Ice/Reference.cpp
parentminor fixes (diff)
downloadice-fcd722bf5050ea9f3b96288bc30fe539744b3e00.tar.bz2
ice-fcd722bf5050ea9f3b96288bc30fe539744b3e00.tar.xz
ice-fcd722bf5050ea9f3b96288bc30fe539744b3e00.zip
Incorporates SSL, with all Ice tests running under SSL.
Diffstat (limited to 'cpp/src/Ice/Reference.cpp')
-rw-r--r--cpp/src/Ice/Reference.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/cpp/src/Ice/Reference.cpp b/cpp/src/Ice/Reference.cpp
index 8cc024bb607..6b4db8e1b6d 100644
--- a/cpp/src/Ice/Reference.cpp
+++ b/cpp/src/Ice/Reference.cpp
@@ -17,8 +17,8 @@ using namespace std;
using namespace Ice;
using namespace IceInternal;
-void IceInternal::incRef(Reference* p) { p->__incRef(); }
-void IceInternal::decRef(Reference* p) { p->__decRef(); }
+void IceInternal::incRef(::IceInternal::Reference* p) { p->__incRef(); }
+void IceInternal::decRef(::IceInternal::Reference* p) { p->__decRef(); }
IceInternal::Reference::Reference(const InstancePtr& inst, const string& ident, const string& fac, Mode md, bool sec,
const vector<EndpointPtr>& origEndpts, const vector<EndpointPtr>& endpts) :
@@ -72,7 +72,12 @@ IceInternal::Reference::Reference(const InstancePtr& inst, const string& str) :
{
break;
}
-
+
+ if (s[beg] == ':')
+ {
+ break;
+ }
+
end = s.find_first_of(delim + ":", beg);
if (end == string::npos)
{
@@ -95,7 +100,7 @@ IceInternal::Reference::Reference(const InstancePtr& inst, const string& str) :
if (argumentBeg != string::npos && str[argumentBeg] != '-')
{
beg = argumentBeg;
- end = str.find_first_of(delim, beg);
+ end = str.find_first_of(delim + ":", beg);
if (end == string::npos)
{
end = str.length();