summaryrefslogtreecommitdiff
path: root/TAO/tao/Connector_Registry.cpp
diff options
context:
space:
mode:
authorjeliazkov_i <jeliazkov_i@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-24 14:03:19 +0000
committerjeliazkov_i <jeliazkov_i@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2004-09-24 14:03:19 +0000
commit08a31a6a2eda4a4f633b75c4cfcc3918d76582a4 (patch)
tree0bf689f9b0cfecf2c42309ce5eff53a2c4199709 /TAO/tao/Connector_Registry.cpp
parent1fa164937b7f563d929f8d48d26e0f559c866d74 (diff)
downloadATCD-08a31a6a2eda4a4f633b75c4cfcc3918d76582a4.tar.gz
Fri Sep 24 08:58:40 2004 Iliyan Jeliazkov <jeliazkov_i@ociweb.com>
Added capability to use INS-style corbaloc references to specify SSLIOP references. This was motivated by a desire to access a naming service exclusively using SSLIOP, but needing to specify its endpoint to clients via a corbaloc-style IOR. This change originated in OCITAO 1.3a, and relies (and brings along with it) code from OCITAO that refactored the CORBALOC parser to support corbaloc and corbaname parsing via protocols beyond iiop. Thanks to Phil Mesnier and Jonathan Pollack for contributing this functionality. Their changes are credited accordingly in the text below.
Diffstat (limited to 'TAO/tao/Connector_Registry.cpp')
-rw-r--r--TAO/tao/Connector_Registry.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/TAO/tao/Connector_Registry.cpp b/TAO/tao/Connector_Registry.cpp
index 57bc3f9d201..7fd840cffc8 100644
--- a/TAO/tao/Connector_Registry.cpp
+++ b/TAO/tao/Connector_Registry.cpp
@@ -71,18 +71,22 @@ TAO_Connector_Registry::open (TAO_ORB_Core *orb_core)
TAO_Connector * connector =
(*factory)->factory ()->make_connector ();
- if (connector && connector->open (orb_core) != 0)
+ if (connector)
{
- delete connector;
-
- ACE_ERROR_RETURN ((LM_ERROR,
- ACE_TEXT ("TAO (%P|%t) unable to open connector for ")
- ACE_TEXT ("<%s>.\n"),
- ACE_TEXT_CHAR_TO_TCHAR((*factory)->protocol_name ().c_str ())),
- -1);
+ if (connector->open (orb_core) != 0)
+ {
+ delete connector;
+
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_LIB_TEXT ("TAO (%P|%t) unable to open connector for ")
+ ACE_LIB_TEXT ("<%s>.\n"),
+ ACE_TEXT_CHAR_TO_TCHAR((*factory)->protocol_name ().c_str ())),
+ -1);
+ }
+ this->connectors_[this->size_++] = connector;
}
else
- this->connectors_[this->size_++] = connector;
+ return -1;
}
return 0;