diff options
112 files changed, 0 insertions, 9261 deletions
diff --git a/TAO/CIAO/DnC/Node/NodeApplicationManager_Impl.h b/TAO/CIAO/DnC/Node/NodeApplicationManager_Impl.h deleted file mode 100644 index 74445c038d3..00000000000 --- a/TAO/CIAO/DnC/Node/NodeApplicationManager_Impl.h +++ /dev/null @@ -1,142 +0,0 @@ -//$Id$: -/** - * - * @file NodeApplicationManager_Impl.h - * - * @auther Tao Lu <lu@dre.vanderbilt.edu> - * - **/ -// @@ Tao: IMHO, its a good practice to have CIAO included to make -// things as clear as possible. -#ifndef NODEAPPLICATIONMANAGER_IMPL_H -#define NODEAPPLICATIONMANAGER_IMPL_H -// @@ Tao: Please include pre.h and post.h. -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "ace/Synch_Traits.h" -#include "DnC_DeploymentS.h" - -// @@Tao: Since you are doing an implementation of the DnC, should -// this be in Deployment namespace. Wouldn't it be better put it in -// CIAO namespace? -namespace Deployment -{ - /** - * - * @class NodeApplicationManager_Impl - * - * @brief This class implements the NodeApplicationManager interface. - * This interface is very simillar to the old DnC CIAO_Daemon. - * - **/ - // @@ Tao: Don't you want to inherit from RefcountedServantBase.? - class NodeApplicationManager_Impl - : public virtual POA_Deployment::NodeApplicationManager - { - public: - - // constructor. - NodeApplicationManager (NodeApplicationManagerManager_ptr nam_ptr, - ACE_ENV_ARG_DECL_WITH_DEFAULTS); - - // Default destructor. - virtual ~NodeApplicationManager (void); - - /** - * @method startLaunch - * - * @brief - * - */ - virtual ::Deployment::Application_ptr - startLaunch (const Deployment::Properties & configProperty, - Deployment::Connections_out providedReference, - CORBA::Boolean start - ACE_ENV_ARG_DECL_WITH_DEFAULTS) - ACE_THROW_SPEC (( - CORBA::SystemException, - Deployment::ResourceNotAvailable, - Deployment::StartError, - Deployment::InvalidProperty - )); - - /** - * @method start - * - * @brief - * - */ - irtual void destroyApplication (Deployment::Application_ptr app - ACE_ENV_ARG_DECL_WITH_DEFAULTS) - ACE_THROW_SPEC (( - CORBA::SystemException, - Deployment::StopError - )); - - /** - * @name internal operations using the ACE_Map methods - */ - int obj_bind (const char *orb_id, CORBA::Object_ptr obj); - int obj_unbind (const char *orb_id); - - int na_bind (const char *orb_id, ::Deployment::NodeApplication_ptr na); - int na_unbind (const char *orb_id); - - protected: - - // @@ Tao: DO you really two locks here? Can't you use just one - // and synchronize access to the map. Do you need so much - // concurrency out here? - typedef ACE_Hash_Map_Manager_Ex<const char *, - CORBA::Object_ptr, - ACE_Hash<const char *>, - ACE_Equal_To<const char *>, - TAO_SYNCH_MUTEX> OBJ_Table; - typedef OBJ_Table::iterator OBJ_Iterator; - - // CIAO's Object_Set<> could be used here as well. - // It takes o(n) time to do find though. - // @@ Tao: Are you sure that Hash_Map is O(n)? :-). May be its - // good in algo class not for us. - typedef ACE_Hash_Map_Manager_Ex<const char *, - ::Deployment::NodeApplication_ptr, - ACE_Hash<const char *>, - ACE_Equal_To<const char *>, - TAO_SYNCH_MUTEX> NodeApplication_Table; - typedef NodeApplication_Table::iterator NodeApplication_Iterator; - - //Cached Plan - DeploymentPlan_var plan_; - - //Launched Application(NodeApplication) but not terminated yet. - NodeApplication_Table nodeapplication_table; - - // @@ Tao: Don't you want to use a _var here for proper memory - // management? - // Cached NodeManager - NodeManager_ptr node_manager_; - - // Cached DomainApplication - DomainApplication_ptr domain_application_; - - // Keep a pointer to the managing ORB serving this servant. - CORBA::ORB_var orb_; - - // Keep a pointer to the managing POA. - PortableServer::POA_var poa_; - - // My Canonical name. - CORBA::String_var name_; - - // Internal object hash table. - OBJ_Table OBJ_table_; - - - }; /* class NodeApplicationManager_Impl */ - - -}; /* namespace Deployment */ - -#endif /* NODEAPPLICATIONMANAGER_IMPL_H */ diff --git a/TAO/CIAO/DnC/Node/NodeApplication_Impl.h b/TAO/CIAO/DnC/Node/NodeApplication_Impl.h deleted file mode 100644 index 8dc851cc2b1..00000000000 --- a/TAO/CIAO/DnC/Node/NodeApplication_Impl.h +++ /dev/null @@ -1,86 +0,0 @@ -//$Id$: -/** - * - * @file NodeApplication_Impl.h - * - * @auther Tao Lu <lu@dre.vanderbilt.edu> - * - **/ - -#ifndef NODEAPPLICATION_IMPL_H -#define NODEAPPLICATION_IMPL_H - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "DnC_DeploymentS.h" - -namespace Deployment -{ - - /** - * - * @class NodeApplication_Impl - * - * @brief This class implements the NodeApplication interface. - * This interface is simillar to the old DnC CIAO_Daemon. - * - **/ - class NodeApplication_Impl - : public virtual POA_Deployment::NodeApplication - { - public: - - // constructor. - NodeApplication (NodeApplicationManager_ptr nam_ptr, - ACE_ENV_ARG_DECL_WITH_DEFAULTS); - - // Default destructor. - virtual ~NodeApplication (void); - - /** - * @method finishLaunch - * - * @brief - * - */ - virtual void finishLaunch (const Deployment::Connections & providedReference, - CORBA::Boolean start - ACE_ENV_ARG_DECL_WITH_DEFAULTS) - ACE_THROW_SPEC ((CORBA::SystemException, - Deployment::StartError, - Deployment::InvalidConnection - )); - - /** - * @method start - * - * @brief - * - */ - virtual void start (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) - ACE_THROW_SPEC ((CORBA::SystemException, - Deployment::StartError - )); - - protected: - // Cached Manager - NodeApplicationManager_var node_application_manager_; - - // Cached ComponentServer - // Note: Need to deal with the namespace refactoring. - ComponentServer_ptr component_server_; - - // Cached ComponentInstallation - ComponentInstallation_ptr component_installation_; - - // Cached ServerActivator - ServerActivator_ptr server_activator_; - - }; /* class NodeApplication_Impl */ - - -}; /* namespace Deployment */ - -#endif /* NODEAPPLICATION_IMPL_H */ diff --git a/TAO/docs/Security/Conformance.html b/TAO/docs/Security/Conformance.html deleted file mode 100644 index 3f8c5488605..00000000000 --- a/TAO/docs/Security/Conformance.html +++ /dev/null @@ -1,401 +0,0 @@ -<html> -<!-- $Id$ --> -<!-- #BeginTemplate "/Templates/TAO_Security.dwt" --> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO -- CORBA Security</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> - -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('fireworks/nav_bar_r02_c2_f3.gif','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r04_c2_f3.gif','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif','fireworks/nav_bar_r06_c2_f3.gif','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif','fireworks/nav_bar_r08_c2_f3.gif','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif','fireworks/nav_bar_r10_c2_f3.gif','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif','fireworks/nav_bar_r12_c2_f3.gif','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif','fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <p align="center"><font size="5">CORBA Security Conformance Statement</font></p> - <p align="center">28 November, 2000</p> - <p align="center">TAO (The ACE ORB)</p> - <p align="center">Center for Distributed Object Computing, Washington University<br> - Distributed Object Computing Laboratory, University of California at Irvine</p> - <ul> - <li><a href="#Introduction">Introduction</a> - <ul> - <li><a href="#Introduction_1">Summary of Security Conformance</a></li> - <li><a href="#Introduction_2">Scope of Product</a></li> - <li><a href="#Introduction_3">Security Overview</a></li> - </ul> - </li> - <li><a href="#Security_Conformance">Security Conformance</a> - <ul> - <li><a href="#Security_Conformance_1">Main Security Functionality Level</a></li> - <li><a href="#Security_Conformance_2">Security Functionality Options</a></li> - <li><a href="#Security_Conformance_3">Security Replaceability</a></li> - <li><a href="#Security_Conformance_4">Secure Interoperability</a></li> - <li><a href="#Security_Conformance_5">Level of Interoperability</a></li> - <li><a href="#Security_Conformance_6">Mechanism Profiles</a></li> - </ul> - </li> - <li><a href="#Assurance">Assurance</a> - <ul> - <li><a href="#Assurance_1">Philosophy of Protection</a></li> - <li><a href="#Assurance_2">Threats</a> </li> - <li><a href="#Assurance_3">Security Policies</a></li> - <li><a href="#Assurance_4">Security Protection Mechanisms</a></li> - <li><a href="#Assurance_5">Environmental Support</a></li> - <li><a href="#Assurance_6">Configuration Constraints</a></li> - <li><a href="#Assurance_7">Security Policy Extensions</a></li> - </ul> - </li> - <li><a href="#Supplemental">Supplemental Product Information</a></li> - </ul> - <h2>1. Introduction<a name="Introduction"></a> </h2> - <p>The security features that TAO provides are introduced in this section. Detailed - descriptions are available in later major sections. </p> - <h3>1.1 Summary of Security Conformance<a name="Introduction_1"></a></h3> - <p>This section summarizes the CORBA Security Service features that TAO provides.</p> - <table width="100%" border="1" align="center"> - <tr bgcolor="#CCCCFF"> - <td colspan="5"> - <div align="center"><b>CORBA Security Functionality Checklist</b></div> - </td> - </tr> - <tr> - <td rowspan="2" width="26%"> - <div align="center"> - <p><b>Main Functionality</b></p> - <p><b> (Level 1 or Level 2)</b></p> - </div> - </td> - <td rowspan="2" width="22%"> - <div align="center"> - <p><b>Functionality Options</b></p> - <p><b>(Non-Repudiation)</b></p> - </div> - </td> - <td colspan="3"> - <div align="center"><b>Security Replaceability</b></div> - </td> - </tr> - <tr> - <td width="16%"> - <div align="center"><b>ORB Services</b></div> - </td> - <td width="18%"> - <div align="center"><b>Security Services</b></div> - </td> - <td width="18%"> - <div align="center"><b>Security Ready</b></div> - </td> - </tr> - <tr> - <td width="26%" bgcolor="#3333FF"> </td> - <td width="22%"> </td> - <td width="16%"> </td> - <td width="18%" bgcolor="#3333FF"> </td> - <td width="18%"> </td> - </tr> - </table> - <p> </p> - <table width="100%" border="1" align="center"> - <tr bgcolor="#CCCCFF"> - <td height="2" colspan="9"> - <div align="center"><b>CORBA Secure Interoperability Checklist</b></div> - </td> - </tr> - <tr> - <td> - <div align="center"><b>Interoperability</b></div> - </td> - <td colspan="7"> - <div align="center"><b>IIOP</b></div> - </td> - <td> - <div align="center"><b>DCE</b></div> - </td> - </tr> - <tr> - <td rowspan="3"> - <div align="center"><b>Level</b></div> - </td> - <td colspan="6"> - <div align="center"><b>SECIOP</b></div> - </td> - <td rowspan="3"> - <div align="center"><b>SSL</b></div> - <div align="center"></div> - <div align="center"></div> - </td> - <td rowspan="3"> - <div align="center"><b>CIOP</b></div> - <div align="center"></div> - <div align="center"></div> - </td> - </tr> - <tr> - <td colspan="2"> - <div align="center"><b>SPKM</b></div> - </td> - <td rowspan="2"> - <div align="center"><b>Kerberos</b></div> - </td> - <td colspan="3"> - <div align="center"><b>CSI-ECMA</b></div> - </td> - </tr> - <tr> - <td> - <div align="center"><b>SPKM 1</b></div> - </td> - <td> - <div align="center"><b>SPKM 2</b></div> - </td> - <td> - <div align="center"><b>Private</b></div> - </td> - <td> - <div align="center"><b>Public</b></div> - </td> - <td> - <div align="center"><b>Hybrid</b></div> - </td> - </tr> - <tr> - <td> - <div align="center">Level 0</div> - </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td bgcolor="#33FF33"> </td> - <td> </td> - </tr> - <tr> - <td> - <div align="center">Level 1</div> - </td> - <td bgcolor="#999999"> </td> - <td bgcolor="#999999"> </td> - <td> </td> - <td> </td> - <td> </td> - <td> </td> - <td bgcolor="#999999"> </td> - <td> </td> - </tr> - <tr> - <td> - <div align="center">Level 2</div> - </td> - <td bgcolor="#999999"> </td> - <td bgcolor="#999999"> </td> - <td bgcolor="#999999"> </td> - <td> </td> - <td> </td> - <td> </td> - <td bgcolor="#999999"> </td> - <td> </td> - </tr> - </table> - <p> </p> - <table width="71%" border="1" align="center"> - <tr> - <td width="22%" height="32"> - <div align="center"><b>Supported</b></div> - </td> - <td width="18%" height="32"> - <div align="center"><b>Pending</b></div> - </td> - <td width="16%" height="32"> - <div align="center"><b>N/A</b></div> - </td> - </tr> - <tr> - <td width="22%" height="32" bgcolor="#33FF33"> - <div align="left"></div> - </td> - <td width="18%" height="32" bgcolor="#3333FF"> - <div align="left"></div> - </td> - <td width="16%" height="32" bgcolor="#999999"> - <div align="left"></div> - </td> - </tr> - </table> - <h3>1.2 Scope of Product<a name="Introduction_2"></a></h3> - <p> TAO supports confidential communication through its IIOP over SSL pluggable - protocol, <a href="SSLIOP.html">SSLIOP</a>.</p> - <h3>1.3 Security Overview<a name="Introduction_3"></a></h3> - <p>Using TAO's SSLIOP pluggable protocol, it is possible to ensure that all - remote method invocations between ORBs that implement IIOP over SSL are confidential. - This is made possible by the confidentiality the Secure Socket Layer (SSL) - provides. X.509 certificate-based access control is also possible using TAO's - <code>SSLIOP::Current</code> extension.</p> - <ul> - <ul> - <blockquote> - <ul> - <ul> - <ul> - </ul> - </ul> - </ul> - </blockquote> - </ul> - </ul> - <h2>2. Security Conformance<a name="Security_Conformance"></a></h2> - <p>TAO conformance to the CORBA Security Service is detailed in this section.</p> - <h3>2.1 Main Security Functionality Level<a name="Security_Conformance_1"></a></h3> - <p>Work is currently underway to implement Security Functionality Level 1.</p> - <h3>2.2 Security Functionality Options<a name="Security_Conformance_2"></a></h3> - <p>There are no current plans to implement non-repudiation. However, this may - change in the future.</p> - <h3>2.3 Security Replaceability<a name="Security_Conformance_3"></a></h3> - <p>Work is currently underway to implement the core Security Replaceability - components detailed in the Security Service.</p> - <h3>2.4 Secure Interoperability<a name="Security_Conformance_4"></a></h3> - <p>TAO supports SSL based interoperability. It uses <a href="http://www.openssl.org/">OpenSSL</a> - as its underlying SSL implementation.</p> - <h3>2.5 Level of Interoperability<a name="Security_Conformance_5"></a></h3> - <p>TAO supports <i>level 0</i> interoperability through its IIOP over SSL pluggable - protocol, <a href="SSLIOP.html">SSLIOP</a>.</p> - <h3>2.6 Mechanism Profiles<a name="Security_Conformance_6"></a></h3> - <p>All cryptographic profiles supported by SSL, OpenSSL in particular, are supported - by TAO. ORBs that support those profiles should be able to interoperate with - TAO. </p> - <h2>3. Assurance<a name="Assurance"></a></h2> - <h3>3.1 Philosophy of Protection<a name="Assurance_1"></a></h3> - <h3>3.2 Threats<a name="Assurance_2"></a></h3> - <h3>3.3 Security Policies<a name="Assurance_3"></a></h3> - <h3>3.4 Security Protection Mechanisms<a name="Assurance_4"></a></h3> - <h3>3.5 Environmental Support<a name="Assurance_5"></a></h3> - <h3>3.6 Configuration Constraints<a name="Assurance_6"></a></h3> - <h3>3.7 Security Policy Extensions<a name="Assurance_7"></a></h3> - <h2>4. Supplemental Product Information<a name="Supplemental"></a></h2> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -<!-- #EndTemplate --></html> diff --git a/TAO/docs/Security/Download.html b/TAO/docs/Security/Download.html deleted file mode 100644 index 18071bab60a..00000000000 --- a/TAO/docs/Security/Download.html +++ /dev/null @@ -1,158 +0,0 @@ -<html> -<!-- $Id$ --> -<!-- #BeginTemplate "/Templates/TAO_Security.dwt" --> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO - CORBA Security Downloads</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> - -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('fireworks/nav_bar_r02_c2_f3.gif','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r04_c2_f3.gif','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif','fireworks/nav_bar_r06_c2_f3.gif','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif','fireworks/nav_bar_r08_c2_f3.gif','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif','fireworks/nav_bar_r10_c2_f3.gif','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif','fireworks/nav_bar_r12_c2_f3.gif','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif','fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <h2>Downloads</h2> - <p>The Open Source™ cryptographic software available for download from - this site is subject to United States crytpographic software export regulations. - A copy of those export regulations is available from the US <a href="http://www.bxa.doc.gov/Encryption/">Bureau - of Export Administration</a>.</p> - <p>In accordance with those regulations, the BXA has been notified of the availability - of the open source encryption-enabled software on this site. This makes it - legal to export open source cryptographic software to countries not restricted - by the BXA from this US site.</p> - <h3>TAO CORBA Security Service Software</h3> - <ul> - <li><a href="http://deuce.doc.wustl.edu/Download.html"> TAO: The ACE - ORB</a> (TAO's CORBA Security Service is now shipped with the main TAO distribution)</li> - </ul> - <h3>Cryptographic Software</h3> - <ul> - <li><a href="http://www.openssl.org/">OpenSSL</a> (0.9.4 or better required - by the ACE SSL wrappers and TAO SSLIOP)</li> - </ul> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -<!-- #EndTemplate --></html> diff --git a/TAO/docs/Security/FAQ.html b/TAO/docs/Security/FAQ.html deleted file mode 100644 index 966c935117c..00000000000 --- a/TAO/docs/Security/FAQ.html +++ /dev/null @@ -1,154 +0,0 @@ -<html> -<!-- $Id$ --> -<!-- #BeginTemplate "/Templates/TAO_Security.dwt" --> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO - CORBA Security Frequently Asked Questions</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> - -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('fireworks/nav_bar_r02_c2_f3.gif','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r04_c2_f3.gif','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif','fireworks/nav_bar_r06_c2_f3.gif','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif','fireworks/nav_bar_r08_c2_f3.gif','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif','fireworks/nav_bar_r10_c2_f3.gif','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif','fireworks/nav_bar_r12_c2_f3.gif','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif','fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <h2>Frequently Asked Questions</h2> - <ol> - <li>Why do I get a <code>CORBA::TRANSIENT</code> exception when using SSLIOP?<br> - <br> - A <code>CORBA::TRANSIENT</code> exception is typically an indication that - the client was unable to connect to the server when attempting to invoke - a request. For standard IIOP, such a situation normally occurs when the - client is unable to resolve the hostname embedded in the IOR or the given - IP address is unreachable.<br> - <br> - In the case of SSLIOP, a <code>CORBA::TRANSIENT</code> exception may also - be thrown when the certificates in use are invalid (e.g. expired), or the - certificate authority certificate has not been set. See the <a href="SSLIOP-USAGE.html">SSLIOP - Usage </a> page to see how to set these for TAO's SSLIOP implementation.</li> - </ol> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -<!-- #EndTemplate --></html> diff --git a/TAO/docs/Security/SSLIOP-INSTALL.html b/TAO/docs/Security/SSLIOP-INSTALL.html deleted file mode 100644 index 04868995bcf..00000000000 --- a/TAO/docs/Security/SSLIOP-INSTALL.html +++ /dev/null @@ -1,100 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> -<html> - - <head> - <title>TAO's SSLIOP Protocol - Installation</title> - <!-- $Id$ --> - </head> - - <BODY text = "#000000" - link="#000fff" - vlink="#ff0f0f" - bgcolor="#ffffff"> - - <H1>TAO's SSLIOP Pluggable Protocol - Installation</H1> - - -<p>The first step for all platforms is to build and install the <A HREF="http://www.openssl.org/">OpenSSL</A> - distribution. Then the TAO SSLIOP pluggable protocol library must be built according - to the instructions below. Refer to the <a href="SSLIOP.html">TAO SSLIOP usage - instructions</a> for details about how to use the SSLIOP pluggable protocol.</p> -<h3>UNIX</h3> -<OL> - <LI>Make sure the OpenSSL header file directory is in your compiler's include - path, and that OpenSSL libraries are in your library link/load path (e.g. - <font face="Courier New, Courier, mono">LD_LIBRARY_PATH</font>). If you installed - OpenSSL into a set of directories unknown by the compiler, then set the following - variables in your <font face="Courier New, Courier, mono">platform_macros.GNU</font> - file:</LI> - - <table width="75%" border="0" align="center"> - <tr> - <td><font face="Courier New, Courier, mono">PLATFORM_SSL_CPPFLAGS</font></td> - <td>Platform preprocessor options for OpenSSL (e.g. -I...)</td> - </tr> - <tr> - <td><font face="Courier New, Courier, mono">PLATFORM_SSL_LDFLAGS</font></td> - <td>Platform linker options for OpenSSL (e.g. -L...)</td> - </tr> - <tr> - <td><font face="Courier New, Courier, mono">PLATFORM_SSL_LIBS</font></td> - <td>Platform libraries required with OpenSSL</td> - </tr> - </table> - <br> - - <LI>Build ACE and TAO as described in the <A HREF="http://cvs.doc.wustl.edu/viewcvs.cgi/*checkout*//ACE-INSTALL.html?rev=HEAD&content-type=text/html">ACE - installation</A> instructions and the <A HREF="http://cvs.doc.wustl.edu/viewcvs.cgi/*checkout*/TAO/TAO-INSTALL.html?rev=HEAD&content-type=text/html">TAO - installation</A> instructions, respectively. When building ACE and TAO, add - "<font face="Courier New, Courier, mono">ssl=1</font>" to your <font face="Courier New, Courier, mono">make</font> - command line invocation, or add it to your <font face="Courier New, Courier, mono">platform_macros.GNU</font> - file.</LI> - <li>Build the SSLIOP pluggable protocol library in the <TT>$TAO_ROOT/orbsvcs/orbsvcs/SSLIOP</TT> - directory. (<TT>ACE_ROOT</TT> environment variable should be set prior - to this point), by invoking <font face="Courier New, Courier, mono">make</font> - with <font face="Courier New, Courier, mono">TAO_ORBSVCS=SSLIOP</font>.</li> -</OL> -<h3>Microsoft Visual Studio</h3> -<ol> - <li>Set the OpenSSL include/header directory path under the <b><i>Directories</i></b> - tab - <i><b>Include Files</b></i> setting in the <i><b>Tools->Options</b></i> - dialog. A typical value would be something like: <code>openssl-0.9.6\inc32</code></li> - <li>Set the OpenSSL library directory path under the <b><i>Directories</i></b> - tab - <i><b>Library Files</b></i> setting in the <i><b>Tools->Options</b></i> - dialog. A typical value would be something like: <code>openssl-0.9.6\out32dll</code></li> - <li>Open the <code>TAOACE.dsw</code> workspace, and refer to the <a href="http://cvs.doc.wustl.edu/viewcvs.cgi/*checkout*//ACE-INSTALL.html?rev=HEAD&content-type=text/html">ACE - installation</a> and the <a href="http://cvs.doc.wustl.edu/viewcvs.cgi/*checkout*/TAO/TAO-INSTALL.html?rev=HEAD&content-type=text/html">TAO - installation</a> instructions for details on creating a <code>config.h</code> - configuration header for this platform. Once the config.h file has been created, - build <code>SSLIOP</code> project. All project dependencies are already set, - so those projects that SSLIOP depends on will be automatically built. </li> -</ol> -<h3>Borland C++</h3> - <p>Note: You will need perl installed on your system and available on - the path to be able to build OpenSSL. - <ol> - <li>Obtain and unpack OpenSSL. - <li><p>Apply this <A HREF="http://www.tenermerx.com/programming/corba/tao_bcb/openssl-0.9.6h-bcbpatch.tgz">patch</A>. - <p>This will enable OpenSSL to build DLLs that can be used by - ACE+TAO. If you will only be doing a static build of - ACE+TAO you do not need to apply this patch. - <li>Open a command prompt and change to the OpenSSL directory.</li> - <li>Configure OpenSSL to build by executing the command: - <p><code>ms\bcb4.bat</code></li> - <li>If you want to use SSL in a dynamic library build of - ACE+TAO, run the command: - <p><code>make -f bcbdll.mak</code></li> - <li>If you want to use SSL in a static build of ACE+TAO, run the - command: - <p><code>make -f bcb.mak</code> - <li><p>To enable SSL support in ACE+TAO you simply need to set the - <code>SSL_ROOT</code> environment variable to point to the - location of OpenSSL. For example: - <p><code>set SSL_ROOT=c:\openssl-0.9.6h</code> - <p>Now build ACE+TAO as normal. - </ol> - -<p> </p> -<p> </p> -</body> -</html> diff --git a/TAO/docs/Security/SSLIOP-USAGE.html b/TAO/docs/Security/SSLIOP-USAGE.html deleted file mode 100644 index c61e2c064e7..00000000000 --- a/TAO/docs/Security/SSLIOP-USAGE.html +++ /dev/null @@ -1,388 +0,0 @@ - -<html> -<!-- $Id$ --> -<!-- #BeginTemplate "/Templates/TAO_Security.dwt" --> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO -- Using SSLIOP</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('fireworks/nav_bar_r02_c2_f3.gif','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r04_c2_f3.gif','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif','fireworks/nav_bar_r06_c2_f3.gif','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif','fireworks/nav_bar_r08_c2_f3.gif','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif','fireworks/nav_bar_r10_c2_f3.gif','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif','fireworks/nav_bar_r12_c2_f3.gif','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif','fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <h2>Using SSLIOP</h2> - <hr> - <ul> - <li><a href="#loading">Loading and Configuring the SSLIOP Pluggable Protocol</a></li> - <li><a href="#ssliop_current">Using the <code>SSLIOP::Current</code> Object</a></li> - </ul> - <hr> - <h3><a name="loading"></a>Loading and Configuring the SSLIOP Pluggable Protocol</h3> - <p>TAO implements SSL as a pluggable protocol. As such, it must be dynamically - loaded into the ORB. You must use a service configurator file to do this. - The service configurator options for the ORB are described in detail in <a href="http://cvs.doc.wustl.edu/viewcvs.cgi/*checkout*/TAO/docs/components.html?rev=HEAD&content-type=text/html"> - Options for TAO Components</a>. In this case you have to create a <code>svc.conf</code> - file that includes: </p> - <pre> - dynamic SSLIOP_Factory Service_Object * - TAO_SSLIOP:_make_TAO_SSLIOP_Protocol_Factory() "" - static Resource_Factory "<font color="#009900">-ORBProtocolFactory SSLIOP_Factory</font>"</pre> - <p>Note that "<code>TAO_SSLIOP:_make...</code>" is part of the first - line. This will load the SSLIOP protocol from the library called <code>TAO_SSL</code> - and then use that protocol in the ORB. The SSLIOP protocol has a number of - configuration options that we describe below. </p> - <h4>SSLIOP Options</h4> - <p>Once the SSLIOP protocol is loaded you may want to setup the private key - and certificate files, the authentication level and similar features. This - is done by setting more options in the service configurator file, for example: - </p> - <pre>dynamic SSLIOP_Factory Service_Object * - TAO_SSLIOP:_make_TAO_SSLIOP_Protocol_Factory()"<font color="#009900">-SSLAuthenticate SERVER</font>"</pre> - <p>will enforce validation of the server certificate on each SSL connection. - Note that "<code>TAO_SSLIOP:_make...</code>" is part of the first - line. The complete list of options is: </p> - <p> - <table border="2" cellspacing="2" cellpadding="0" align="center" width="100%" > - <tr> - <th>Option</th> - <th>Description</th> - </tr> - <tr> - <td><code>-SSLNoProtection</code></td> - <td> - <p>On the client side, this option forces request invocations to use the - standard insecure IIOP protocol.</p> - <p>On the server side, use of this option allows invocations on the server - to be made through the standard insecure IIOP protocol. Request invocations - through SSL may still be made.</p> - <p>This option will be deprecated once the <code>SecurityLevel2::SecurityManager</code> - interface as defined in the CORBA Security Service is implemented.</p> - </td> - </tr> - <tr> - <td><code>-SSLCertificate</code> <em>FORMAT:filename</em></td> - <td> Set the name of the file that contains the certificate for this process. - The file can be in Privacy Enhanced Mail (<code>PEM</code>) format or - ASN.1 (<code>ASN1</code>). Remember that the certificate must be signed - by a Certificate Authority recognized by the client. </td> - </tr> - <tr> - <td><code>-SSLPrivateKey</code> <em>FORMAT:filename</em></td> - <td> Set the name of the file that contains the private key for this process. - The private key and certificate files must match. It is extremely important - that you secure your private key! By default the <code>OpenSSL</code> - utilities will generate pass phrase protected private key files. The password - is prompted when you run the CORBA application. </td> - </tr> - <tr> - <td><code>-SSLAuthenticate</code> <em>which</em></td> - <td> Control the level of authentication. The argument can be <code>NONE</code>, - <code>SERVER</code>, <code>CLIENT</code> or <code>SERVER_AND_CLIENT</code>. - Due to limitations in the SSL protocol <code>CLIENT</code> implies that - the server is authenticated too. </td> - </tr> - <tr> - <td><code>-SSLAcceptTimeout</code> <em>which</em></td> - <td>Set the maximum amount of time to allow for establishing a - SSL/TLS passive connection, <em>i.e.</em> for accepting a - SSL/TLS connection. The default value is <code>10</code> - seconds. - <p>See the discussion in <a - href="http://deuce.doc.wustl.edu/bugzilla/show_bug.cgi?id=1348">Bug 1348</a> in our <a href="http://deuce.doc.wustl.edu/bugzilla/index.cgi">bug - tracking system</a> for the rationale behind this option.</td> - </tr> - <tr> - <td><code>-SSLDHParams</code> <em>filename</em></td> - <td>Set the filename containing the Diffie-Hellman parameters to - be used when using DSS-based certificates. The specified - file may be a file containing only Diffie-Hellman - parameters created by "<code>openssl dhparam</code>", or - it can be a certificate containing a PEM encoded set of - Diffie-Hellman parameters.</td> - </tr> - - </table> - <h4>Environment variables</h4> - <p>The SSLIOP protocol uses the following environment variables to control its - behavior. </p> - <p> - <table border="2" cellspacing="2" cellpadding="0" width="100%" > - <tr> - <th>Environment Variable</th> - <th>Description</th> - </tr> - <tr> - <td><code>SSL_CERT_FILE</code> <em>filename</em></td> - <td> The name of the file that contains all the trusted certificate authority - self-signed certificates. By default it is set to the value of the <code>ACE_DEFAULT_SSL_CERT_FILE</code> - macro. </td> - </tr> - <tr> - <td><code>SSL_CERT_DIR</code> <em>directory</em></td> - <td> The name of the directory that contains all the trusted certificate - authority self-signed certificates. By default it is set to the value - of the <code>ACE_DEFAULT_SSL_CERT_DIR</code> macro. This directory must - be indexed using the OpenSSL format, i.e. each certificate is aliased - with the following link: - <pre> -$ ln -s cacert.pem `openssl x509 -noout -hash < cacert.pem`.0 -</pre> - Consult the documentation of your SSL implementation for more details. - </td> - <tr> - <td><code>SSL_EGD_FILE </code><em>filename</em></td> - <td>The name of the UNIX domain socket that the <a href="http://www.lothar.com/tech/crypto/">Entropy - Gathering Daemon (EGD)</a> is listening on.</td> - <tr> - <td><code>SSL_RAND_FILE </code><em>filename</em></td> - <td>The file that contains previously saved state from OpenSSL's pseudo-random - number generator.</td> - </table> - <hr> - <h3><a name="ssliop_current"></a>Using the <code>SSLIOP::Current</code> Object</h3> - <p></p> - <p>TAO's SSLIOP pluggable protocol allows an application to gain access to the - SSL session state for the current request. For example, it allows an application - to obtain the SSL peer certificate chain associated with the current request - so that the application can decide whether or not to reject the request. This - is achieved by invoking certain operations on the <code>SSLIOP::Current</code> - object. The interface for <code>SSLIOP::Current</code> object is:</p> - <p><code>module <b>SSLIOP</b> {</code></p> - <p><code><font color="#0000FF"># pragma prefix</font> "<font color="#009900">omg.org</font>"</code></p> - <blockquote> - <p><code> <font color="#FF0000">/// A <b>DER</b> encoded X.509 certificate.</font><br> - typedef sequence<octet> ASN_1_Cert;</code></p> - <p><code> <font color="#FF0000">/// A chain of <b>DER</b> encoded X.509 certificates. - The chain<br> - /// is actually a sequence. The sender's certificate is<br> - /// first, followed by any Certificate Authority<br> - /// certificates proceeding sequentially upward.</font><br> - typedef sequence<ASN_1_Cert> SSL_Cert;</code></p> - </blockquote> - <p><code> <font color="#FF0000">/// The following are TAO - extensions.</font><br> - <font color="#0000FF"># pragma prefix</font> "<font color="#009900">ssliop.tao</font>"</code></p> - <blockquote> - <p><code> <font color="#FF0000">/// The SSLIOP::Current interface provides - methods to<br> - /// gain access to the SSL session state for the current<br> - /// execution context.</font><br> - local interface <b>Current</b> : CORBA::Current {</code> </p> - <blockquote> - <p><code> <font color="#FF0000">/// Exception that indicates a SSLIOP::Current<br> - /// operation was invoked outside of an SSL<br> - /// session.</font><br> - exception NoContext {};</code></p> - <p><code> <font color="#FF0000">/// Return the certificate chain associated - with<br> - /// the current execution context. If no SSL<br> - /// session is being used for the request or<br> - /// upcall, then the NoContext exception is<br> - /// raised.</font><br> - SSL_Cert get_peer_certificate_chain ()<br> - raises - (N</code><code>oContext);</code></p> - </blockquote> - <p><code>};</code></p> - </blockquote> - <p><code> <font color="#0000FF"># pragma prefix</font> "<font color="#009900">omg.org</font>"</code></p> - <p><code>};</code></p> - <h4>Obtaining a Reference to the <code>SSLIOP::Current</code> Object</h4> - <p>A reference to the <code>SSLIOP::Current</code> object may be obtained using - the standard <code>CORBA::ORB::resolve_initial_references</code> mechanism - with the argument <code>"<font color="#009900">SSLIOPCurrent</font>"</code>. - Here is an example:</p> - <blockquote> - <p><code>int argc = 0;</code></p> - <p><code>CORBA::ORB_var orb =<br> - CORBA::ORB_init (argc, "", "<font color="#009900">my_orb</font>");</code></p> - <p><code>CORBA::Object_var obj =<br> - orb->resolve_initial_references ("<font color="#009900">SSLIOPCurrent</font>");</code></p> - <p><code><b>SSLIOP</b>::<b>Current_var</b> ssliop =<br> - <b>SSLIOP</b>::<b>Current</b>::_narrow (obj.in ());</code></p> - </blockquote> - <h4>Examining the Peer Certificate for the Current Request Using <a href="http://www.openssl.org/">OpenSSL</a></h4> - <p>Once a reference to the <code>SSLIOP::Current</code> object has been retrieved, - the peer certificate for the current request may be obtained by invoking the - <code>SSLIOP::get_peer_certificate</code> method, as follows:</p> - <blockquote> - <p><code><font color="#FF0000">// This method can throw a <b>SSLIOP::Current::NoContext</b><br> - // exception if it is not invoked during a request being<br> - // performed over SSL.</font><br> - <b>SSLIOP::ASN_1_Cert_var</b> cert =<br> - ssliop->get_peer_certificate ();</code></p> - </blockquote> - <p>The retrieved X.509 peer certificate is in DER (a variant of ASN.1) format. - DER is the on-the-wire format used to transmit certificates between peers. - </p> - <p> OpenSSL can be used to examine the certificate. For example, to extract - and display the certificate issuer from the DER encoded X.509 certificate, - the following can be done:</p> - <blockquote> - <p><code><font color="#0000FF">#include</font> <<font color="#009900">openssl/x509.h</font>><br> - <font color="#0000FF">#include</font> <<font color="#009900">iostream</font>></code><code><br> - <font color="#FF0000">.<br> - .<br> - .</font> <br> - <font color="#FF0000">// Obtain the underlying buffer from the<br> - // SSLIOP::ASN_1_Cert.</font><br> - CORBA::Octet *der_cert = cert->get_buffer ();<br> - <br> - char buf[BUFSIZ];<br> - <br> - <font color="#FF0000">// Convert the DER encoded X.509 certificate into<br> - // OpenSSL's internal format.</font><br> - <b>X509</b> *peer = ::<b>d2i_X509</b> (0, &der_cert, cert->length ());<br> - <br> - ::<b>X509_NAME_oneline</b> (<br> - ::<b>X509_get_issuer_name</b> (peer),<br> - buf,<br> - BUFSIZ);<br> - <br> - std::cout << "<font color="#009900">Certificate issuer: </font>" - << buf << endl;<br> - <br> - ::<b>X509_free</b> (peer);</code></p> - </blockquote> - <p> </p> - <address></address> - <table width="100%" border="0"> - <tr> - <td> - <p><font face="Georgia, Times New Roman, Times, serif"><font face="Arial, Helvetica, sans-serif"><a href="mailto:ossama@dre.vanderbilt.edu">Ossama - Othman<br> - </a></font></font><font face="Georgia, Times New Roman, Times, serif"><a href="mailto:coryan@uci.edu"><font face="Arial, Helvetica, sans-serif">Carlos - O'Ryan</font></a><font face="Arial, Helvetica, sans-serif"> </font></font></p> - </td> - <td><a href="http://www.openssl.org/"><img src="images/openssl_button.gif" width="102" height="47" align="right" border="0"></a></td> - </tr> - </table> - <h2> </h2> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -<!-- #EndTemplate --> -</html> diff --git a/TAO/docs/Security/SSLIOP.html b/TAO/docs/Security/SSLIOP.html deleted file mode 100644 index d4f463a64a4..00000000000 --- a/TAO/docs/Security/SSLIOP.html +++ /dev/null @@ -1,163 +0,0 @@ -<html> -<!-- $Id$ --> -<!-- #BeginTemplate "/Templates/TAO_Security.dwt" --> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO - SSLIOP</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> - -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('fireworks/nav_bar_r02_c2_f3.gif','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r04_c2_f3.gif','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif','fireworks/nav_bar_r06_c2_f3.gif','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif','fireworks/nav_bar_r08_c2_f3.gif','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif','fireworks/nav_bar_r10_c2_f3.gif','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif','fireworks/nav_bar_r12_c2_f3.gif','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif','fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <h2>SSLIOP: Secure Socket Layer Inter-ORB Protocol</h2> - <p>TAO provides an IIOP over SSL implementation called SSLIOP. SSLIOP can be - used to enforce integrity, confidentiality and secure invocation when issuing - client requests. Furthermore, it also provides the hooks by which X.509 certificate-based - request authorization can be implemented in application code.</p> - <ul> - <li><a href="SSLIOP-INSTALL.html">Installation Instructions</a></li> - <li><a href="SSLIOP-USAGE.html">Usage Instructions</a></li> - </ul> - <p></p> - <hr> - <address></address> - <table width="100%" border="0"> - <tr> - <td> - <p><font face="Georgia, Times New Roman, Times, serif"><a href="mailto:coryan@uci.edu"><font face="Arial, Helvetica, sans-serif">Carlos - O'Ryan</font></a><font face="Arial, Helvetica, sans-serif"><br> - <a href="mailto:ossama@dre.vanderbilt.edu">Ossama Othman</a> </font></font></p> - </td> - <td><a href="http://www.openssl.org/"><img src="images/openssl_button.gif" width="102" height="47" align="right" border="0"></a></td> - </tr> - </table> - <address></address> - <H3> </H3> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -<!-- #EndTemplate --></html> diff --git a/TAO/docs/Security/Security_Service.html b/TAO/docs/Security/Security_Service.html deleted file mode 100644 index cf2e89c6eac..00000000000 --- a/TAO/docs/Security/Security_Service.html +++ /dev/null @@ -1,156 +0,0 @@ -<html> -<!-- $Id$ --> -`<!-- #BeginTemplate "/Templates/TAO_Security.dwt" --> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO - CORBA Security Service</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> - -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('fireworks/nav_bar_r02_c2_f3.gif','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r04_c2_f3.gif','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif','fireworks/nav_bar_r06_c2_f3.gif','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif','fireworks/nav_bar_r08_c2_f3.gif','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif','fireworks/nav_bar_r10_c2_f3.gif','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif','fireworks/nav_bar_r12_c2_f3.gif','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif','fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <h2>The <a href="http://www.omg.org/corba/sectrans.html#sec">CORBA Security - Service</a> in TAO</h2> - <p>The CORBA Security Service for TAO is currently under development. This web - page will be updated as parts of the CORBA Security Service are completed.</p> - <ul> - <li>An <code>SSLIOP::Current</code> object is now available as a TAO extension. - It allows applications to obtain the SSL session state associated with the - current request. This feature, provides a means for applications to perform - X.509 certificate-based request authorization, for example.</li> - <li>A request interceptor is now registered with the ORB when the SSLIOP pluggable - protocol is loaded. This interceptor enforces secure invocation.</li> - <li>TAO's <a href="Conformance.html">CORBA Security Service Conformance Statement</a> - is now available.</li> - <li>IIOP over SSL, as detailed in the CORBA Security Service, has been implemented - as a <a href="http://www.cs.wustl.edu/%7Eschmidt/ACE_wrappers/TAO/docs/releasenotes/index.html#pp">pluggable - protocol</a> for TAO called <a href="SSLIOP.html">SSLIOP</a>.</li> - </ul> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -<!-- #EndTemplate --></html> diff --git a/TAO/docs/Security/Templates/TAO_Security.dwt b/TAO/docs/Security/Templates/TAO_Security.dwt deleted file mode 100644 index 50123af4c84..00000000000 --- a/TAO/docs/Security/Templates/TAO_Security.dwt +++ /dev/null @@ -1,138 +0,0 @@ -<html> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO -- CORBA Security</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> - -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('../fireworks/nav_bar_r02_c2_f3.gif','../fireworks/nav_bar_r02_c2_f2.gif','../fireworks/nav_bar_r04_c2_f3.gif','../fireworks/nav_bar_r04_c2_f2.gif','../fireworks/nav_bar_r04_c2_f4.gif','../fireworks/nav_bar_r06_c2_f3.gif','../fireworks/nav_bar_r06_c2_f2.gif','../fireworks/nav_bar_r06_c2_f4.gif','../fireworks/nav_bar_r08_c2_f3.gif','../fireworks/nav_bar_r08_c2_f2.gif','../fireworks/nav_bar_r08_c2_f4.gif','../fireworks/nav_bar_r10_c2_f3.gif','../fireworks/nav_bar_r10_c2_f2.gif','../fireworks/nav_bar_r10_c2_f4.gif','../fireworks/nav_bar_r12_c2_f3.gif','../fireworks/nav_bar_r12_c2_f2.gif','../fireworks/nav_bar_r12_c2_f4.gif','../fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="../images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <p>{Body}</p> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="../fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="../fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="../index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','../fireworks/nav_bar_r02_c2_f2.gif','../fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','../fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="../fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="../fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="../fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="../Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','../fireworks/nav_bar_r04_c2_f2.gif','../fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','../fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="../fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="../fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','../fireworks/nav_bar_r06_c2_f2.gif','../fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','../fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="../fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="../fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="../SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','../fireworks/nav_bar_r08_c2_f2.gif','../fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','../fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="../fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="../fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="../Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','../fireworks/nav_bar_r10_c2_f2.gif','../fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','../fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="../fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="../fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="../FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','../fireworks/nav_bar_r12_c2_f2.gif','../fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','../fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="../fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="../fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -</html> diff --git a/TAO/docs/Security/fireworks/h_bar.gif b/TAO/docs/Security/fireworks/h_bar.gif Binary files differdeleted file mode 100644 index 8078fd221ff..00000000000 --- a/TAO/docs/Security/fireworks/h_bar.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar.html b/TAO/docs/Security/fireworks/nav_bar.html deleted file mode 100644 index 63b1cfdd3cd..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar.html +++ /dev/null @@ -1,147 +0,0 @@ -<!--To put this html into an existing HTML document, you must copy the JavaScript and--> -<!--paste it in a specific location within the destination HTML document. You must then copy--> -<!--and paste the table in a different location.--> - -<html> -<!-- $Id$ --> -<head> -<title>nav_bar.gif</title> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta name="description" content="Fireworks Splice HTML"> -<!-- Fireworks 3.0 Dreamweaver 3.0 target. Created Thu Apr 20 14:19:43 GMT-0700 (Pacific Daylight Time) 2000 --> - -<script language="JavaScript"> -<!--hide this script from non-javascript-enabled browsers - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} -/* Functions that swaps down images. */ -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} - -/* Functions that handle preload. */ -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -// stop hiding --> -</script> - -</head> -<body bgcolor="#ffffff" onLoad="MM_preloadImages('nav_bar_r02_c2_f2.gif','nav_bar_r02_c2_f4.gif','nav_bar_r02_c2_f3.gif','nav_bar_r04_c2_f2.gif','nav_bar_r04_c2_f4.gif','nav_bar_r04_c2_f3.gif','nav_bar_r06_c2_f2.gif','nav_bar_r06_c2_f4.gif','nav_bar_r06_c2_f3.gif','nav_bar_r08_c2_f2.gif','nav_bar_r08_c2_f4.gif','nav_bar_r08_c2_f3.gif','nav_bar_r10_c2_f2.gif','nav_bar_r10_c2_f4.gif','nav_bar_r10_c2_f3.gif','nav_bar_r12_c2_f2.gif','nav_bar_r12_c2_f4.gif','nav_bar_r12_c2_f3.gif');"> - -<!--The following section is an HTML table which reassembles the sliced image in a browser.--> -<!--Copy the table section including the opening and closing table tags, and paste the data where--> -<!--you want the reassembled image to appear in the destination document. --> - -<!-------------------------- BEGIN COPYING THE HTML HERE ----------------------------> -<!-- Image with table --> -<table border="0" cellpadding="0" cellspacing="0" width="158"> -<!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> -<!-- Shim row, height 1. --> - <td><img src="shim.gif" width="9" height="1" border="0"></td> - <td><img src="shim.gif" width="141" height="1" border="0"></td> - <td><img src="shim.gif" width="8" height="1" border="0"></td> - <td><img src="shim.gif" width="1" height="1" border="0"></td> - </tr> - - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="shim.gif" width="1" height="35" border="0"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="#" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','nav_bar_r02_c2','nav_bar_r02_c2_f2.gif','nav_bar_r02_c2_f4.gif',1);" onClick="MM_nbGroup('down','navbar1','nav_bar_r02_c2','nav_bar_r02_c2_f3.gif',1);" ><img name="nav_bar_r02_c2" src="nav_bar_r02_c2.gif" width="141" height="36" border="0"></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="shim.gif" width="1" height="36" border="0"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="shim.gif" width="1" height="5" border="0"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="#" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','nav_bar_r04_c2','nav_bar_r04_c2_f2.gif','nav_bar_r04_c2_f4.gif',1);" onClick="MM_nbGroup('down','navbar1','nav_bar_r04_c2','nav_bar_r04_c2_f3.gif',1);" ><img name="nav_bar_r04_c2" src="nav_bar_r04_c2.gif" width="141" height="36" border="0"></a></td> - <td><img src="shim.gif" width="1" height="36" border="0"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="shim.gif" width="1" height="5" border="0"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="#" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','nav_bar_r06_c2','nav_bar_r06_c2_f2.gif','nav_bar_r06_c2_f4.gif',1);" onClick="MM_nbGroup('down','navbar1','nav_bar_r06_c2','nav_bar_r06_c2_f3.gif',1);" ><img name="nav_bar_r06_c2" src="nav_bar_r06_c2.gif" width="141" height="36" border="0"></a></td> - <td><img src="shim.gif" width="1" height="36" border="0"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="shim.gif" width="1" height="5" border="0"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="#" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','nav_bar_r08_c2','nav_bar_r08_c2_f2.gif','nav_bar_r08_c2_f4.gif',1);" onClick="MM_nbGroup('down','navbar1','nav_bar_r08_c2','nav_bar_r08_c2_f3.gif',1);" ><img name="nav_bar_r08_c2" src="nav_bar_r08_c2.gif" width="141" height="36" border="0"></a></td> - <td><img src="shim.gif" width="1" height="36" border="0"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="shim.gif" width="1" height="5" border="0"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="#" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','nav_bar_r10_c2','nav_bar_r10_c2_f2.gif','nav_bar_r10_c2_f4.gif',1);" onClick="MM_nbGroup('down','navbar1','nav_bar_r10_c2','nav_bar_r10_c2_f3.gif',1);" ><img name="nav_bar_r10_c2" src="nav_bar_r10_c2.gif" width="141" height="36" border="0"></a></td> - <td><img src="shim.gif" width="1" height="36" border="0"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="shim.gif" width="1" height="5" border="0"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="#" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','nav_bar_r12_c2','nav_bar_r12_c2_f2.gif','nav_bar_r12_c2_f4.gif',1);" onClick="MM_nbGroup('down','navbar1','nav_bar_r12_c2','nav_bar_r12_c2_f3.gif',1);" ><img name="nav_bar_r12_c2" src="nav_bar_r12_c2.gif" width="141" height="36" border="0"></a></td> - <td><img src="shim.gif" width="1" height="36" border="0"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="shim.gif" width="1" height="101" border="0"></td> - </tr> -<!-- This table was automatically created with Macromedia Fireworks 3.0 --> -<!-- http://www.macromedia.com --> - -</table> -<!--------------------------- STOP COPYING THE HTML HERE ---------------------------> - -</body> - -</html> diff --git a/TAO/docs/Security/fireworks/nav_bar_r01_c1.gif b/TAO/docs/Security/fireworks/nav_bar_r01_c1.gif Binary files differdeleted file mode 100644 index 853c2857b51..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r01_c1.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r02_c1.gif b/TAO/docs/Security/fireworks/nav_bar_r02_c1.gif Binary files differdeleted file mode 100644 index 5ed44d9e666..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r02_c1.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r02_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r02_c2.gif Binary files differdeleted file mode 100644 index afc3c70fa45..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r02_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r02_c2_f2.gif b/TAO/docs/Security/fireworks/nav_bar_r02_c2_f2.gif Binary files differdeleted file mode 100644 index 2d705615ddd..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r02_c2_f2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r02_c2_f3.gif b/TAO/docs/Security/fireworks/nav_bar_r02_c2_f3.gif Binary files differdeleted file mode 100644 index 4bd8082622e..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r02_c2_f3.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r02_c2_f4.gif b/TAO/docs/Security/fireworks/nav_bar_r02_c2_f4.gif Binary files differdeleted file mode 100644 index f392ae120a6..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r02_c2_f4.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r02_c3.gif b/TAO/docs/Security/fireworks/nav_bar_r02_c3.gif Binary files differdeleted file mode 100644 index eee60d66d84..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r02_c3.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r03_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r03_c2.gif Binary files differdeleted file mode 100644 index 2791e773a8c..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r03_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r04_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r04_c2.gif Binary files differdeleted file mode 100644 index 2811741f120..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r04_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r04_c2_f2.gif b/TAO/docs/Security/fireworks/nav_bar_r04_c2_f2.gif Binary files differdeleted file mode 100644 index 087ce5257c9..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r04_c2_f2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r04_c2_f3.gif b/TAO/docs/Security/fireworks/nav_bar_r04_c2_f3.gif Binary files differdeleted file mode 100644 index 5a496013a26..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r04_c2_f3.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r04_c2_f4.gif b/TAO/docs/Security/fireworks/nav_bar_r04_c2_f4.gif Binary files differdeleted file mode 100644 index 2f452c3e972..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r04_c2_f4.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r05_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r05_c2.gif Binary files differdeleted file mode 100644 index 71133b30045..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r05_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r06_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r06_c2.gif Binary files differdeleted file mode 100644 index 3f4b9f2a590..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r06_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r06_c2_f2.gif b/TAO/docs/Security/fireworks/nav_bar_r06_c2_f2.gif Binary files differdeleted file mode 100644 index a26748c3a79..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r06_c2_f2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r06_c2_f3.gif b/TAO/docs/Security/fireworks/nav_bar_r06_c2_f3.gif Binary files differdeleted file mode 100644 index 637e6397fbd..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r06_c2_f3.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r06_c2_f4.gif b/TAO/docs/Security/fireworks/nav_bar_r06_c2_f4.gif Binary files differdeleted file mode 100644 index a118b1d786a..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r06_c2_f4.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r07_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r07_c2.gif Binary files differdeleted file mode 100644 index 985f12f0c5c..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r07_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r08_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r08_c2.gif Binary files differdeleted file mode 100644 index 4af0eab0fc5..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r08_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r08_c2_f2.gif b/TAO/docs/Security/fireworks/nav_bar_r08_c2_f2.gif Binary files differdeleted file mode 100644 index be384b456bf..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r08_c2_f2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r08_c2_f3.gif b/TAO/docs/Security/fireworks/nav_bar_r08_c2_f3.gif Binary files differdeleted file mode 100644 index e1b3ab8a707..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r08_c2_f3.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r08_c2_f4.gif b/TAO/docs/Security/fireworks/nav_bar_r08_c2_f4.gif Binary files differdeleted file mode 100644 index 4762c2f0ab6..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r08_c2_f4.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r09_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r09_c2.gif Binary files differdeleted file mode 100644 index f39a156f5a1..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r09_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r10_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r10_c2.gif Binary files differdeleted file mode 100644 index c9781c68792..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r10_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r10_c2_f2.gif b/TAO/docs/Security/fireworks/nav_bar_r10_c2_f2.gif Binary files differdeleted file mode 100644 index cf2dd02017a..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r10_c2_f2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r10_c2_f3.gif b/TAO/docs/Security/fireworks/nav_bar_r10_c2_f3.gif Binary files differdeleted file mode 100644 index fba1e4a1c17..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r10_c2_f3.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r10_c2_f4.gif b/TAO/docs/Security/fireworks/nav_bar_r10_c2_f4.gif Binary files differdeleted file mode 100644 index 4fd35dc87b5..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r10_c2_f4.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r11_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r11_c2.gif Binary files differdeleted file mode 100644 index 2615c06f7e1..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r11_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r12_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r12_c2.gif Binary files differdeleted file mode 100644 index 715c7a33ad8..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r12_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r12_c2_f2.gif b/TAO/docs/Security/fireworks/nav_bar_r12_c2_f2.gif Binary files differdeleted file mode 100644 index 4e23db992b1..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r12_c2_f2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r12_c2_f3.gif b/TAO/docs/Security/fireworks/nav_bar_r12_c2_f3.gif Binary files differdeleted file mode 100644 index ad8dc0a7909..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r12_c2_f3.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r12_c2_f4.gif b/TAO/docs/Security/fireworks/nav_bar_r12_c2_f4.gif Binary files differdeleted file mode 100644 index 910471bfeed..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r12_c2_f4.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/nav_bar_r13_c2.gif b/TAO/docs/Security/fireworks/nav_bar_r13_c2.gif Binary files differdeleted file mode 100644 index 7256aff78d3..00000000000 --- a/TAO/docs/Security/fireworks/nav_bar_r13_c2.gif +++ /dev/null diff --git a/TAO/docs/Security/fireworks/shim.gif b/TAO/docs/Security/fireworks/shim.gif Binary files differdeleted file mode 100644 index fc2560981ee..00000000000 --- a/TAO/docs/Security/fireworks/shim.gif +++ /dev/null diff --git a/TAO/docs/Security/images/CORBA_Security.jpg b/TAO/docs/Security/images/CORBA_Security.jpg Binary files differdeleted file mode 100644 index cdf87071400..00000000000 --- a/TAO/docs/Security/images/CORBA_Security.jpg +++ /dev/null diff --git a/TAO/docs/Security/images/CORBA_Security.png b/TAO/docs/Security/images/CORBA_Security.png Binary files differdeleted file mode 100644 index 4bc640fbd15..00000000000 --- a/TAO/docs/Security/images/CORBA_Security.png +++ /dev/null diff --git a/TAO/docs/Security/images/openssl_button.gif b/TAO/docs/Security/images/openssl_button.gif Binary files differdeleted file mode 100644 index 3d3c90c9f84..00000000000 --- a/TAO/docs/Security/images/openssl_button.gif +++ /dev/null diff --git a/TAO/docs/Security/images/tao2.gif b/TAO/docs/Security/images/tao2.gif Binary files differdeleted file mode 100644 index 04dc94110e2..00000000000 --- a/TAO/docs/Security/images/tao2.gif +++ /dev/null diff --git a/TAO/docs/Security/index.html b/TAO/docs/Security/index.html deleted file mode 100644 index 776f15cfb27..00000000000 --- a/TAO/docs/Security/index.html +++ /dev/null @@ -1,152 +0,0 @@ -<html> -<!-- $Id$ --> -<!-- #BeginTemplate "/Templates/TAO_Security.dwt" --> -<head> -<!-- #BeginEditable "doctitle" --> -<title>TAO - CORBA Security</title> -<!-- #EndEditable --> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<script language="JavaScript"> -<!-- -function MM_preloadImages() { //v3.0 - var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); - var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) - if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} -} - -function MM_findObj(n, d) { //v3.0 - var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { - d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} - if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; - for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; -} - -function MM_nbGroup(event, grpName) { //v3.0 - var i,img,nbArr,args=MM_nbGroup.arguments; - if (event == "init" && args.length > 2) { - if ((img = MM_findObj(args[2])) != null && !img.MM_init) { - img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src; - if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array(); - nbArr[nbArr.length] = img; - for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } - } else if (event == "over") { - document.MM_nbOver = nbArr = new Array(); - for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1]; - nbArr[nbArr.length] = img; - } - } else if (event == "out" ) { - for (i=0; i < document.MM_nbOver.length; i++) { - img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; } - } else if (event == "down") { - if ((nbArr = document[grpName]) != null) - for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; } - document[grpName] = nbArr = new Array(); - for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) { - if (!img.MM_up) img.MM_up = img.src; - img.src = img.MM_dn = args[i+1]; - nbArr[nbArr.length] = img; - } } -} -//--> -</script> -</head> - -<body bgcolor="#FFFFFF" onLoad="MM_preloadImages('fireworks/nav_bar_r02_c2_f3.gif','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r04_c2_f3.gif','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif','fireworks/nav_bar_r06_c2_f3.gif','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif','fireworks/nav_bar_r08_c2_f3.gif','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif','fireworks/nav_bar_r10_c2_f3.gif','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif','fireworks/nav_bar_r12_c2_f3.gif','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif','fireworks/nav_bar_r02_c2_f4.gif')"> -<div id="Layer2" style="position:absolute; left:89px; top:32px; width:792px; height:125px; z-index:2"> - <h1 align="center"><img src="images/CORBA_Security.jpg" width="500" height="131" align="middle"></h1> -</div> -<div id="Layer3" style="position:absolute; left:257px; top:199px; width:625px; height:1px; z-index:3"><!-- #BeginEditable "Body" --> - <p>Welcome to the <a href="http://www.cs.wustl.edu/%7Eschmidt/TAO.html">TAO</a> - CORBA Security web site!</p> - <p>Information about TAO's CORBA Security Service implementation is available - on this site.</p> - <ul> - <li>TAO's SSLIOP pluggable protocol has gone through a series updates that - make it more robust, including the addition of a secure invocation request - interceptor and the <code>SSLIOP::Current</code> TAO extension.</li> - <li>A <a href="Conformance.html">CORBA Security Service Conformance Statement</a> - has been added.</li> - <li>TAO's CORBA Security Service is now distributed with the main TAO distribution.</li> - </ul> - <p> </p> - <!-- #EndEditable --></div> -<div id="Layer1" style="position:absolute; left:87px; top:162px; width:153px; height:373px; z-index:4"><!-- Image with table --> - <table border="0" cellpadding="0" cellspacing="0" width="158"> - <!-- fwtable fwsrc="Untitled" fwbase="nav_bar.gif" --> - <tr> <!-- Shim row, height 1. --> - <td><img src="/fireworks/shim.gif" width="9" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="141" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="8" height="1" border="0" name="undefined_2"></td> - <td><img src="/fireworks/shim.gif" width="1" height="1" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 1 --> - <td colspan="3"><img name="nav_bar_r01_c1" src="fireworks/nav_bar_r01_c1.gif" width="158" height="35" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="35" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 2 --> - <td rowspan="12"><img name="nav_bar_r02_c1" src="fireworks/nav_bar_r02_c1.gif" width="9" height="342" border="0"></td> - <td><a href="index.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Home','fireworks/nav_bar_r02_c2_f2.gif','fireworks/nav_bar_r02_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Home','fireworks/nav_bar_r02_c2_f3.gif',1)" ><img name="Home" src="fireworks/nav_bar_r02_c2.gif" border="0" onLoad=""></a></td> - <td rowspan="12"><img name="nav_bar_r02_c3" src="fireworks/nav_bar_r02_c3.gif" width="8" height="342" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 3 --> - <td><img name="nav_bar_r03_c2" src="fireworks/nav_bar_r03_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 4 --> - <td><a href="Download.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Download','fireworks/nav_bar_r04_c2_f2.gif','fireworks/nav_bar_r04_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Download','fireworks/nav_bar_r04_c2_f3.gif',1)" ><img name="Download" src="fireworks/nav_bar_r04_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 5 --> - <td><img name="nav_bar_r05_c2" src="fireworks/nav_bar_r05_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 6 --> - <td><a href="http://www.cs.wustl.edu/~schmidt/TAO.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','TAO','fireworks/nav_bar_r06_c2_f2.gif','fireworks/nav_bar_r06_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','TAO','fireworks/nav_bar_r06_c2_f3.gif',1)" ><img name="TAO" src="fireworks/nav_bar_r06_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 7 --> - <td><img name="nav_bar_r07_c2" src="fireworks/nav_bar_r07_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 8 --> - <td><a href="SSLIOP.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','SSLIOP','fireworks/nav_bar_r08_c2_f2.gif','fireworks/nav_bar_r08_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','SSLIOP','fireworks/nav_bar_r08_c2_f3.gif',1)" ><img name="SSLIOP" src="fireworks/nav_bar_r08_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 9 --> - <td><img name="nav_bar_r09_c2" src="fireworks/nav_bar_r09_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 10 --> - <td><a href="Security_Service.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','Security_Service','fireworks/nav_bar_r10_c2_f2.gif','fireworks/nav_bar_r10_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','Security_Service','fireworks/nav_bar_r10_c2_f3.gif',1)" ><img name="Security_Service" src="fireworks/nav_bar_r10_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 11 --> - <td><img name="nav_bar_r11_c2" src="fireworks/nav_bar_r11_c2.gif" width="141" height="5" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="5" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 12 --> - <td><a href="FAQ.html" onMouseOut="MM_nbGroup('out');" onMouseOver="MM_nbGroup('over','FAQ','fireworks/nav_bar_r12_c2_f2.gif','fireworks/nav_bar_r12_c2_f4.gif',1)" onClick="MM_nbGroup('down','navbar1','FAQ','fireworks/nav_bar_r12_c2_f3.gif',1)" ><img name="FAQ" src="fireworks/nav_bar_r12_c2.gif" width="141" height="36" border="0" onLoad=""></a></td> - <td><img src="/fireworks/shim.gif" width="1" height="36" border="0" name="undefined_2"></td> - </tr> - <tr valign="top"><!-- row 13 --> - <td><img name="nav_bar_r13_c2" src="fireworks/nav_bar_r13_c2.gif" width="141" height="101" border="0"></td> - <td><img src="/fireworks/shim.gif" width="1" height="101" border="0" name="undefined_2"></td> - </tr> - <!-- This table was automatically created with Macromedia Fireworks 3.0 --> - <!-- http://www.macromedia.com --> - </table> -</div> -<table border="0" cellpadding="0" cellspacing="0"> - <tr> - <td> </td> - </tr> -</table> -</body> -<!-- #EndTemplate --></html> diff --git a/TAO/performance-tests/AMI_Latency/Roundtrip.cpp b/TAO/performance-tests/AMI_Latency/Roundtrip.cpp deleted file mode 100644 index c9e68d98406..00000000000 --- a/TAO/performance-tests/AMI_Latency/Roundtrip.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip.h" - -ACE_RCSID(AMI_Latency, Roundtrip, "$Id$") - -Roundtrip::Roundtrip (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -Test::Timestamp -Roundtrip::test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - return send_time; -} - -void -Roundtrip::shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); -} diff --git a/TAO/performance-tests/AMI_Latency/Roundtrip.h b/TAO/performance-tests/AMI_Latency/Roundtrip.h deleted file mode 100644 index efef33dd7e6..00000000000 --- a/TAO/performance-tests/AMI_Latency/Roundtrip.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_H -#define ROUNDTRIP_H -#include "ace/pre.h" - -#include "TestS.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip - : public virtual POA_Test::Roundtrip - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip (CORBA::ORB_ptr orb); - - // = The skeleton methods - virtual Test::Timestamp test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.cpp b/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.cpp deleted file mode 100644 index 5f0061601e4..00000000000 --- a/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.cpp +++ /dev/null @@ -1,75 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip_Handler.h" - -ACE_RCSID(AMI_Latency, Roundtrip, "$Id$") - -Roundtrip_Handler::Roundtrip_Handler (int expected_callbacks) - : pending_callbacks_ (expected_callbacks) -{ -} - -int -Roundtrip_Handler::pending_callbacks (void) const -{ - return this->pending_callbacks_; -} - -void -Roundtrip_Handler::dump_results (ACE_UINT32 gsf) -{ - this->latency_stats_.dump_results ("AMI Latency", gsf); -} - -void -Roundtrip_Handler::test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->pending_callbacks_--; - - ACE_hrtime_t now = ACE_OS::gethrtime (); - this->latency_stats_.sample (now - send_time); -} - -void -Roundtrip_Handler::test_method_excep (Test::AMI_RoundtripExceptionHolder *holder - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - ACE_TRY - { - this->pending_callbacks_--; - holder->raise_test_method (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "test_method:"); - } - ACE_ENDTRY; -} - -void -Roundtrip_Handler::shutdown (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ -} - -void -Roundtrip_Handler::shutdown_excep (Test::AMI_RoundtripExceptionHolder *holder - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - ACE_TRY - { - holder->raise_shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "shutdown:"); - } - ACE_ENDTRY; -} diff --git a/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.h b/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.h deleted file mode 100644 index ae777f50f20..00000000000 --- a/TAO/performance-tests/AMI_Latency/Roundtrip_Handler.h +++ /dev/null @@ -1,61 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_HANDLER_H -#define ROUNDTRIP_HANDLER_H -#include "ace/pre.h" - -#include "TestS.h" -#include "ace/Basic_Stats.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip_Handler - : public virtual POA_Test::AMI_RoundtripHandler - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip_Handler (int expected_callbacks); - - /// Return the number of pending callbacks - int pending_callbacks (void) const; - - /// Dump the results - void dump_results (ACE_UINT32 gsf); - - // = The skeleton methods - virtual void test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - virtual void test_method_excep (Test::AMI_RoundtripExceptionHolder *holder - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - virtual void shutdown_excep (Test::AMI_RoundtripExceptionHolder *holder - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// The number of callbacks not received yet - int pending_callbacks_; - - /// Collect the latency results - ACE_Basic_Stats latency_stats_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/AMI_Latency/Server_Task.cpp b/TAO/performance-tests/AMI_Latency/Server_Task.cpp deleted file mode 100644 index 6df92f32a3f..00000000000 --- a/TAO/performance-tests/AMI_Latency/Server_Task.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// -// $Id$ -// -#include "Server_Task.h" - -ACE_RCSID(AMI_Latency, Server_Task, "$Id$") - -Server_Task::Server_Task (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -int -Server_Task::svc (void) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - this->orb_->run (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY {} ACE_ENDTRY; - return 0; -} diff --git a/TAO/performance-tests/AMI_Latency/client.cpp b/TAO/performance-tests/AMI_Latency/client.cpp deleted file mode 100644 index 0d396c4b67b..00000000000 --- a/TAO/performance-tests/AMI_Latency/client.cpp +++ /dev/null @@ -1,185 +0,0 @@ -// $Id$ - -#include "Roundtrip_Handler.h" -#include "tao/debug.h" -#include "ace/Get_Opt.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" -#include "ace/Stats.h" - -ACE_RCSID(AMI_Latency, client, "$Id$") - -const char *ior = "file://test.ior"; - -ACE_hrtime_t throughput_base; - -int niterations = 1000; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "k:i:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'k': - ior = get_opts.opt_arg (); - break; - - case 'i': - niterations = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-k <ior> " - "-i <niterations> " - "-p <period (msecs)> " - "-b <burst size> " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - CORBA::Object_var object = - orb->string_to_object (ior ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - Test::Roundtrip_var roundtrip = - Test::Roundtrip::_narrow (object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (roundtrip.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - "Nil Test::Roundtrip reference <%s>\n", - ior), - 1); - - for (int j = 0; j < 100; ++j) - { - ACE_hrtime_t start = 0; - (void) roundtrip->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - } - - Roundtrip_Handler *roundtrip_handler_impl; - ACE_NEW_RETURN (roundtrip_handler_impl, - Roundtrip_Handler (niterations), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_handler_impl); - - Test::AMI_RoundtripHandler_var roundtrip_handler = - roundtrip_handler_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_hrtime_t test_start = ACE_OS::gethrtime (); - - for (int i = 0; i != niterations; ++i) - { - // Invoke asynchronous operation.... - roundtrip->sendc_test_method (roundtrip_handler.in (), - ACE_OS::gethrtime () - ACE_ENV_ARG_PARAMETER); - if (orb->work_pending (ACE_ENV_SINGLE_ARG_PARAMETER)) - orb->perform_work (ACE_ENV_SINGLE_ARG_PARAMETER); - - ACE_TRY_CHECK; - } - - ACE_Time_Value tv (0, 2000); - - while (roundtrip_handler_impl->pending_callbacks ()) - { - orb->perform_work (tv ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - } - - ACE_hrtime_t test_end = ACE_OS::gethrtime (); - - ACE_DEBUG ((LM_DEBUG, "High resolution timer calibration....")); - ACE_UINT32 gsf = ACE_High_Res_Timer::global_scale_factor (); - ACE_DEBUG ((LM_DEBUG, "done\n")); - - roundtrip_handler_impl->dump_results (gsf); - - ACE_Throughput_Stats::dump_throughput ("Total", gsf, - test_end - test_start, - niterations); - - roundtrip->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught: "); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/AMI_Latency/server.cpp b/TAO/performance-tests/AMI_Latency/server.cpp deleted file mode 100644 index 74498dc13e0..00000000000 --- a/TAO/performance-tests/AMI_Latency/server.cpp +++ /dev/null @@ -1,155 +0,0 @@ -// $Id$ - -#include "Roundtrip.h" -#include "Server_Task.h" -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(AMI_Latency, server, "$Id$") - -const char *ior_output_file = "test.ior"; -int nthreads = 4; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:n:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case 'n': - nthreads = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile> " - "-n <nthreads> " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Roundtrip *roundtrip_impl; - ACE_NEW_RETURN (roundtrip_impl, - Roundtrip (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_impl); - - Test::Roundtrip_var roundtrip = - roundtrip_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (roundtrip.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // If the ior_output_file exists, output the ior to it - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - Server_Task server_task (orb.in ()); - if (server_task.activate (THR_NEW_LWP | THR_JOINABLE, - nthreads) != 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot activate server threads\n"), - 1); - - server_task.thr_mgr ()->wait (); - - ACE_DEBUG ((LM_DEBUG, "event loop finished\n")); - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/DII_Latency/Roundtrip.cpp b/TAO/performance-tests/DII_Latency/Roundtrip.cpp deleted file mode 100644 index df15cd65d8a..00000000000 --- a/TAO/performance-tests/DII_Latency/Roundtrip.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip.h" - -ACE_RCSID(DII_Latency, Roundtrip, "$Id$") - -Roundtrip::Roundtrip (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -Test::Timestamp -Roundtrip::test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - return send_time; -} - -void -Roundtrip::shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); -} diff --git a/TAO/performance-tests/DII_Latency/Roundtrip.h b/TAO/performance-tests/DII_Latency/Roundtrip.h deleted file mode 100644 index efef33dd7e6..00000000000 --- a/TAO/performance-tests/DII_Latency/Roundtrip.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_H -#define ROUNDTRIP_H -#include "ace/pre.h" - -#include "TestS.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip - : public virtual POA_Test::Roundtrip - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip (CORBA::ORB_ptr orb); - - // = The skeleton methods - virtual Test::Timestamp test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/DII_Latency/client.cpp b/TAO/performance-tests/DII_Latency/client.cpp deleted file mode 100644 index 57935526269..00000000000 --- a/TAO/performance-tests/DII_Latency/client.cpp +++ /dev/null @@ -1,178 +0,0 @@ -// $Id$ - -#include "ace/Get_Opt.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" -#include "ace/Stats.h" -#include "ace/Sample_History.h" - -#include "tao/Strategies/advanced_resource.h" -#include "tao/DynamicInterface/Request.h" - -ACE_RCSID(DII_Latency, client, "$Id$") - -const char *ior = "file://test.ior"; -int niterations = 100; -int do_dump_history = 0; -int do_shutdown = 1; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "hxk:i:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'h': - do_dump_history = 1; - break; - - case 'x': - do_shutdown = 0; - break; - - case 'k': - ior = get_opts.opt_arg (); - break; - - case 'i': - niterations = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-k <ior> " - "-i <niterations> " - "-x (disable shutdown) " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "client (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "client (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - CORBA::Object_var object = - orb->string_to_object (ior ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (object.in ())) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Nil CORBA::Object reference <%s>\n", - ior), - 1); - } - - for (int j = 0; j < 100; ++j) - { - CORBA::Request_var request = - object->_request ("test_method" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::ULongLong dummy = 0; - request->add_in_arg("send_time") <<= dummy; - - request->set_return_type (CORBA::_tc_ulonglong); - request->invoke (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - - ACE_Sample_History history (niterations); - - ACE_hrtime_t test_start = ACE_OS::gethrtime (); - for (int i = 0; i < niterations; ++i) - { - CORBA::ULongLong start = ACE_OS::gethrtime (); - - CORBA::Request_var request = - object->_request ("test_method" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - request->add_in_arg("send_time") <<= start; - - request->set_return_type (CORBA::_tc_ulonglong); - request->invoke (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_hrtime_t now = ACE_OS::gethrtime (); - history.sample (now - start); - } - - ACE_hrtime_t test_end = ACE_OS::gethrtime (); - - ACE_DEBUG ((LM_DEBUG, "test finished\n")); - - ACE_DEBUG ((LM_DEBUG, "High resolution timer calibration....")); - ACE_UINT32 gsf = ACE_High_Res_Timer::global_scale_factor (); - ACE_DEBUG ((LM_DEBUG, "done\n")); - - if (do_dump_history) - { - history.dump_samples ("HISTORY", gsf); - } - - ACE_Basic_Stats stats; - history.collect_basic_stats (stats); - stats.dump_results ("Total", gsf); - - ACE_Throughput_Stats::dump_throughput ("Total", gsf, - test_end - test_start, - stats.samples_count ()); - - if (do_shutdown) - { - CORBA::Request_var request = - object->_request ("shutdown" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - request->invoke (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - } - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/DII_Latency/server.cpp b/TAO/performance-tests/DII_Latency/server.cpp deleted file mode 100644 index e96f0ff595a..00000000000 --- a/TAO/performance-tests/DII_Latency/server.cpp +++ /dev/null @@ -1,136 +0,0 @@ -// $Id$ - -#include "Roundtrip.h" -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Single_Threaded_Latency, server, "$Id$") - -const char *ior_output_file = "test.ior"; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile>" - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Roundtrip *roundtrip_impl; - ACE_NEW_RETURN (roundtrip_impl, - Roundtrip (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_impl); - - Test::Roundtrip_var roundtrip = - roundtrip_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (roundtrip.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // If the ior_output_file exists, output the ior to it - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->run (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/DSI_Latency/Roundtrip.cpp b/TAO/performance-tests/DSI_Latency/Roundtrip.cpp deleted file mode 100644 index 6de5cfe047a..00000000000 --- a/TAO/performance-tests/DSI_Latency/Roundtrip.cpp +++ /dev/null @@ -1,97 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip.h" -#include "tao/DynamicInterface/Server_Request.h" - -ACE_RCSID(Single_Threaded_Latency, Roundtrip, "$Id$") - -Roundtrip::Roundtrip (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -void -Roundtrip::invoke (CORBA::ServerRequest_ptr request - ACE_ENV_ARG_DECL) -{ - if (ACE_OS::strcmp ("shutdown", request->operation ()) == 0) - { - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - return; - } - - else if (ACE_OS::strcmp ("_is_a", request->operation ()) == 0) - { - CORBA::NVList_ptr list; - this->orb_->create_list (0, list ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - CORBA::Any type_id (CORBA::_tc_string); - list->add_value ("type_id", type_id, CORBA::ARG_IN - ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - request->arguments (list ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - CORBA::NamedValue_ptr nv = list->item (0 ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - const char *arg; - *(nv->value ()) >>= arg; - - CORBA::Boolean type_matches = 0; - if (ACE_OS::strcmp (arg, "IDL:Test/Roundtrip:1.0") == 0 - || ACE_OS::strcmp (arg, "IDL:omg.org/CORBA/Object:1.0") == 0 - || ACE_OS::strcmp (arg, "") == 0) - type_matches = 1; - - CORBA::Any result; - result <<= CORBA::Any::from_boolean (type_matches); - - request->set_result (result ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - return; - } - - else if (ACE_OS::strcmp ("test_method", request->operation ()) == 0) - { - CORBA::NVList_ptr list; - this->orb_->create_list (0, list ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - CORBA::Any send_time (CORBA::_tc_ulonglong); - list->add_value ("send_time", send_time, CORBA::ARG_IN - ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - request->arguments (list ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - CORBA::NamedValue_ptr nv = list->item (0 ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - request->set_result (*(nv->value ()) ACE_ENV_ARG_PARAMETER); - ACE_CHECK; - - return; - } - - CORBA::Any bad_operation; - CORBA::BAD_OPERATION exception; - bad_operation <<= exception; - request->set_exception (bad_operation ACE_ENV_ARG_PARAMETER); - ACE_CHECK; -} - -CORBA::RepositoryId -Roundtrip::_primary_interface (const PortableServer::ObjectId &, - PortableServer::POA_ptr - ACE_ENV_ARG_DECL_NOT_USED) -{ - return CORBA::string_dup ("IDL:Test/Roundtrip:1.0"); -} diff --git a/TAO/performance-tests/DSI_Latency/Roundtrip.h b/TAO/performance-tests/DSI_Latency/Roundtrip.h deleted file mode 100644 index d795dcb56f1..00000000000 --- a/TAO/performance-tests/DSI_Latency/Roundtrip.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_H -#define ROUNDTRIP_H -#include "ace/pre.h" - -#include "tao/DynamicInterface/Dynamic_Implementation.h" -#include "tao/PortableServer/PortableServer.h" -#include "tao/corba.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip - : public virtual PortableServer::DynamicImplementation - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip (CORBA::ORB_ptr orb); - - // = The DSI methods - virtual void invoke (CORBA::ServerRequest_ptr request - ACE_ENV_ARG_DECL); - virtual CORBA::RepositoryId _primary_interface ( - const PortableServer::ObjectId &oid, - PortableServer::POA_ptr poa - ACE_ENV_ARG_DECL); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/DSI_Latency/client.cpp b/TAO/performance-tests/DSI_Latency/client.cpp deleted file mode 100644 index 2a264e91b43..00000000000 --- a/TAO/performance-tests/DSI_Latency/client.cpp +++ /dev/null @@ -1,163 +0,0 @@ -// $Id$ - -#include "TestC.h" -#include "ace/Get_Opt.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" -#include "ace/Stats.h" -#include "ace/Sample_History.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(DSI_Latency, client, "$Id$") - -const char *ior = "file://test.ior"; -int niterations = 100; -int do_dump_history = 0; -int do_shutdown = 1; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "hxk:i:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'h': - do_dump_history = 1; - break; - - case 'x': - do_shutdown = 0; - break; - - case 'k': - ior = get_opts.opt_arg (); - break; - - case 'i': - niterations = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-k <ior> " - "-i <niterations> " - "-x (disable shutdown) " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "client (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "client (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - CORBA::Object_var object = - orb->string_to_object (ior ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - Test::Roundtrip_var roundtrip = - Test::Roundtrip::_narrow (object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (roundtrip.in ())) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Nil Test::Roundtrip reference <%s>\n", - ior), - 1); - } - - for (int j = 0; j < 100; ++j) - { - ACE_hrtime_t start = 0; - (void) roundtrip->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - } - - ACE_Sample_History history (niterations); - - ACE_hrtime_t test_start = ACE_OS::gethrtime (); - for (int i = 0; i < niterations; ++i) - { - ACE_hrtime_t start = ACE_OS::gethrtime (); - - (void) roundtrip->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_hrtime_t now = ACE_OS::gethrtime (); - history.sample (now - start); - } - - ACE_hrtime_t test_end = ACE_OS::gethrtime (); - - ACE_DEBUG ((LM_DEBUG, "test finished\n")); - - ACE_DEBUG ((LM_DEBUG, "High resolution timer calibration....")); - ACE_UINT32 gsf = ACE_High_Res_Timer::global_scale_factor (); - ACE_DEBUG ((LM_DEBUG, "done\n")); - - if (do_dump_history) - { - history.dump_samples ("HISTORY", gsf); - } - - ACE_Basic_Stats stats; - history.collect_basic_stats (stats); - stats.dump_results ("Total", gsf); - - ACE_Throughput_Stats::dump_throughput ("Total", gsf, - test_end - test_start, - stats.samples_count ()); - - if (do_shutdown) - { - roundtrip->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/DSI_Latency/server.cpp b/TAO/performance-tests/DSI_Latency/server.cpp deleted file mode 100644 index ebc70ade1d7..00000000000 --- a/TAO/performance-tests/DSI_Latency/server.cpp +++ /dev/null @@ -1,142 +0,0 @@ -// $Id$ - -#include "Roundtrip.h" -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(DSI_Latency, server, "$Id$") - -const char *ior_output_file = "test.ior"; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile>" - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Roundtrip *roundtrip_impl; - ACE_NEW_RETURN (roundtrip_impl, - Roundtrip (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_impl); - - PortableServer::ObjectId_var oid = - root_poa->activate_object (roundtrip_impl - ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var roundtrip = - root_poa->id_to_reference (oid.in () - ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (roundtrip.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // If the ior_output_file exists, output the ior to it - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->run (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/Deferred_Latency/Roundtrip.cpp b/TAO/performance-tests/Deferred_Latency/Roundtrip.cpp deleted file mode 100644 index 72f83576b44..00000000000 --- a/TAO/performance-tests/Deferred_Latency/Roundtrip.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip.h" - -ACE_RCSID(Single_Threaded_Latency, Roundtrip, "$Id$") - -Roundtrip::Roundtrip (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -Test::Timestamp -Roundtrip::test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - return send_time; -} - -void -Roundtrip::shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); -} diff --git a/TAO/performance-tests/Deferred_Latency/Roundtrip.h b/TAO/performance-tests/Deferred_Latency/Roundtrip.h deleted file mode 100644 index efef33dd7e6..00000000000 --- a/TAO/performance-tests/Deferred_Latency/Roundtrip.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_H -#define ROUNDTRIP_H -#include "ace/pre.h" - -#include "TestS.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip - : public virtual POA_Test::Roundtrip - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip (CORBA::ORB_ptr orb); - - // = The skeleton methods - virtual Test::Timestamp test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/Deferred_Latency/client.cpp b/TAO/performance-tests/Deferred_Latency/client.cpp deleted file mode 100644 index 8aa94d94172..00000000000 --- a/TAO/performance-tests/Deferred_Latency/client.cpp +++ /dev/null @@ -1,203 +0,0 @@ -// $Id$ - -#include "TestC.h" - -#include "tao/DynamicInterface/Request.h" - -#include "tao/Strategies/advanced_resource.h" - -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" -#include "ace/Stats.h" -#include "ace/Sample_History.h" - -ACE_RCSID(Deferred_Latency, client, "$Id$") - -const char *ior = "file://test.ior"; -int niterations = 1000; -int burst = 10; -int do_shutdown = 1; -int do_dump_history = 0; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "hxk:i:b:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'h': - do_dump_history = 1; - break; - - case 'x': - do_shutdown = 0; - break; - - case 'k': - ior = get_opts.opt_arg (); - break; - - case 'i': - niterations = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case 'b': - burst = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-k <ior> " - "-i <niterations> " - "-b <burst> " - "-x (disable shutdown) " - "-h (dump history) " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "client (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "client (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - CORBA::Object_var object = - orb->string_to_object (ior ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - Test::Roundtrip_var roundtrip = - Test::Roundtrip::_narrow (object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (roundtrip.in ())) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Nil Test::Roundtrip reference <%s>\n", - ior), - 1); - } - - for (int j = 0; j < 100; ++j) - { - ACE_hrtime_t start = 0; - (void) roundtrip->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - } - - ACE_Sample_History history (niterations); - - ACE_hrtime_t test_start = ACE_OS::gethrtime (); - - CORBA::Request_var *request; - ACE_NEW_RETURN (request, CORBA::Request_var[burst], 1); - - for (int i = 0; i < niterations; ++i) - { - int j; - - for (j = 0; j != burst; ++j) - { - CORBA::ULongLong start = ACE_OS::gethrtime (); - - request[j] = - roundtrip->_request ("test_method" - ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - request[j]->add_in_arg () <<= start; - request[j]->set_return_type (CORBA::_tc_ulonglong); - - request[j]->send_deferred (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - - for (j = 0; j != burst; ++j) - { - request[j]->get_response (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::ULongLong retval; - if ((request[j]->return_value () >>= retval) == 1) - { - ACE_hrtime_t now = ACE_OS::gethrtime (); - history.sample (now - retval); - } - } - } - delete[] request; - - ACE_hrtime_t test_end = ACE_OS::gethrtime (); - - ACE_DEBUG ((LM_DEBUG, "test finished\n")); - - ACE_DEBUG ((LM_DEBUG, "High resolution timer calibration....")); - ACE_UINT32 gsf = ACE_High_Res_Timer::global_scale_factor (); - ACE_DEBUG ((LM_DEBUG, "done\n")); - - if (do_dump_history) - { - history.dump_samples ("HISTORY", gsf); - } - - ACE_Basic_Stats stats; - history.collect_basic_stats (stats); - stats.dump_results ("Total", gsf); - - ACE_Throughput_Stats::dump_throughput ("Total", gsf, - test_end - test_start, - stats.samples_count ()); - - if (do_shutdown) - { - roundtrip->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, - "Caught exception:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/Deferred_Latency/server.cpp b/TAO/performance-tests/Deferred_Latency/server.cpp deleted file mode 100644 index e96f0ff595a..00000000000 --- a/TAO/performance-tests/Deferred_Latency/server.cpp +++ /dev/null @@ -1,136 +0,0 @@ -// $Id$ - -#include "Roundtrip.h" -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Single_Threaded_Latency, server, "$Id$") - -const char *ior_output_file = "test.ior"; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile>" - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Roundtrip *roundtrip_impl; - ACE_NEW_RETURN (roundtrip_impl, - Roundtrip (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_impl); - - Test::Roundtrip_var roundtrip = - roundtrip_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (roundtrip.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // If the ior_output_file exists, output the ior to it - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->run (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile b/TAO/performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile deleted file mode 100644 index 6abeb8554f4..00000000000 --- a/TAO/performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile +++ /dev/null @@ -1,616 +0,0 @@ -#---------------------------------------------------------------------------- -# -# $Id$ -# -#---------------------------------------------------------------------------- - -#---------------------------------------------------------------------------- -# Local macros -#---------------------------------------------------------------------------- - -ifndef TAO_ROOT - TAO_ROOT = $(ACE_ROOT)/TAO -endif # ! TAO_ROOT - -LDLIBS = -lRTCORBA_Common -lTAO_Strategies -lTAO_PortableServer -lTAO - -BIN_UNCHECKED = server client - -CLIENT_OBJS = client.o -SERVER_OBJS = server.o - -BUILD = $(BIN) -VLDLIBS = $(LDLIBS:%=%$(VAR)) -VBIN = $(BIN:%=%$(VAR)) -SRC=$(CLIENT_OBJS:.o=.cpp) $(SERVER_OBJS:.o=.cpp) -CPPFLAGS += -I../Common - -#---------------------------------------------------------------------------- -# Include macros and targets -#---------------------------------------------------------------------------- - -include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU -include $(ACE_ROOT)/include/makeinclude/macros.GNU -include $(TAO_ROOT)/rules.tao.GNU - -ifeq ($(rt_corba),1) - ifeq ($(minimum_corba),0) - BIN=$(BIN_UNCHECKED) - endif # minimum_corba -endif # rt_corba - -include $(ACE_ROOT)/include/makeinclude/rules.common.GNU -include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU -include $(ACE_ROOT)/include/makeinclude/rules.local.GNU -include $(TAO_ROOT)/taoconfig.mk - -#---------------------------------------------------------------------------- -# Local targets -#---------------------------------------------------------------------------- - -server: $(addprefix $(VDIR),$(SERVER_OBJS)) - $(LINK.cc) $(LDFLAGS) -o $@ $^ $(VLDLIBS) $(POSTLINK) - -client: $(addprefix $(VDIR),$(CLIENT_OBJS)) - $(LINK.cc) $(LDFLAGS) -o $@ $^ $(VLDLIBS) $(POSTLINK) - -realclean: clean - -# DO NOT DELETE THIS LINE -- g++dep uses it. -# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. - - -.obj/client.o .obj/client.o .obj/client.o .obj/client.o: client.cpp ../Common/testC.h \ - $(TAO_ROOT)/tao/corba.h \ - $(ACE_ROOT)/ace/pre.h \ - $(ACE_ROOT)/ace/post.h \ - $(ACE_ROOT)/ace/ACE_export.h \ - $(ACE_ROOT)/ace/svc_export.h \ - $(ACE_ROOT)/ace/ace_wchar.h \ - $(ACE_ROOT)/ace/ace_wchar.inl \ - $(ACE_ROOT)/ace/OS_Errno.h \ - $(ACE_ROOT)/ace/OS_Export.h \ - $(ACE_ROOT)/ace/OS_Errno.inl \ - $(TAO_ROOT)/tao/corbafwd.h \ - $(ACE_ROOT)/ace/CDR_Base.h \ - $(ACE_ROOT)/ace/Basic_Types.h \ - $(ACE_ROOT)/ace/Basic_Types.i \ - $(ACE_ROOT)/ace/Message_Block.h \ - $(ACE_ROOT)/ace/ACE.h \ - $(ACE_ROOT)/ace/OS.h \ - $(ACE_ROOT)/ace/OS_Dirent.h \ - $(ACE_ROOT)/ace/OS_Dirent.inl \ - $(ACE_ROOT)/ace/OS_String.h \ - $(ACE_ROOT)/ace/OS_String.inl \ - $(ACE_ROOT)/ace/OS_Memory.h \ - $(ACE_ROOT)/ace/OS_Memory.inl \ - $(ACE_ROOT)/ace/OS_TLI.h \ - $(ACE_ROOT)/ace/OS_TLI.inl \ - $(ACE_ROOT)/ace/Min_Max.h \ - $(ACE_ROOT)/ace/streams.h \ - $(ACE_ROOT)/ace/Trace.h \ - $(ACE_ROOT)/ace/OS.i \ - $(ACE_ROOT)/ace/Flag_Manip.h \ - $(ACE_ROOT)/ace/Flag_Manip.i \ - $(ACE_ROOT)/ace/Handle_Ops.h \ - $(ACE_ROOT)/ace/Handle_Ops.i \ - $(ACE_ROOT)/ace/Lib_Find.h \ - $(ACE_ROOT)/ace/Lib_Find.i \ - $(ACE_ROOT)/ace/Init_ACE.h \ - $(ACE_ROOT)/ace/Init_ACE.i \ - $(ACE_ROOT)/ace/Sock_Connect.h \ - $(ACE_ROOT)/ace/Sock_Connect.i \ - $(ACE_ROOT)/ace/ACE.i \ - $(ACE_ROOT)/ace/Malloc.h \ - $(ACE_ROOT)/ace/Log_Msg.h \ - $(ACE_ROOT)/ace/Log_Record.h \ - $(ACE_ROOT)/ace/Log_Priority.h \ - $(ACE_ROOT)/ace/Log_Record.i \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \ - $(ACE_ROOT)/ace/Malloc.i \ - $(ACE_ROOT)/ace/Malloc_T.h \ - $(ACE_ROOT)/ace/Synch.h \ - $(ACE_ROOT)/ace/Synch.i \ - $(ACE_ROOT)/ace/Synch_T.h \ - $(ACE_ROOT)/ace/Synch_T.i \ - $(ACE_ROOT)/ace/Thread.h \ - $(ACE_ROOT)/ace/Thread_Adapter.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \ - $(ACE_ROOT)/ace/Thread_Adapter.inl \ - $(ACE_ROOT)/ace/Thread.i \ - $(ACE_ROOT)/ace/Atomic_Op.i \ - $(ACE_ROOT)/ace/Synch_T.cpp \ - $(ACE_ROOT)/ace/Malloc_Allocator.h \ - $(ACE_ROOT)/ace/Malloc_Base.h \ - $(ACE_ROOT)/ace/Malloc_Allocator.i \ - $(ACE_ROOT)/ace/Free_List.h \ - $(ACE_ROOT)/ace/Free_List.i \ - $(ACE_ROOT)/ace/Free_List.cpp \ - $(ACE_ROOT)/ace/Malloc_T.i \ - $(ACE_ROOT)/ace/Malloc_T.cpp \ - $(ACE_ROOT)/ace/Memory_Pool.h \ - $(ACE_ROOT)/ace/Event_Handler.h \ - $(ACE_ROOT)/ace/Event_Handler.i \ - $(ACE_ROOT)/ace/Signal.h \ - $(ACE_ROOT)/ace/Signal.i \ - $(ACE_ROOT)/ace/Mem_Map.h \ - $(ACE_ROOT)/ace/Mem_Map.i \ - $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \ - $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \ - $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \ - $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \ - $(ACE_ROOT)/ace/Unbounded_Set.h \ - $(ACE_ROOT)/ace/Node.h \ - $(ACE_ROOT)/ace/Node.cpp \ - $(ACE_ROOT)/ace/Unbounded_Set.inl \ - $(ACE_ROOT)/ace/Unbounded_Set.cpp \ - $(ACE_ROOT)/ace/Memory_Pool.i \ - $(ACE_ROOT)/ace/Message_Block.i \ - $(ACE_ROOT)/ace/Message_Block_T.h \ - $(ACE_ROOT)/ace/Message_Block_T.i \ - $(ACE_ROOT)/ace/Message_Block_T.cpp \ - $(ACE_ROOT)/ace/CDR_Base.inl \ - $(TAO_ROOT)/tao/try_macros.h \ - $(TAO_ROOT)/tao/orbconf.h \ - $(ACE_ROOT)/ace/CORBA_macros.h \ - $(TAO_ROOT)/tao/varbase.h \ - $(TAO_ROOT)/tao/TAO_Export.h \ - $(TAO_ROOT)/tao/corbafwd.i \ - $(TAO_ROOT)/tao/Typecode.h \ - $(TAO_ROOT)/tao/Exception.h \ - $(ACE_ROOT)/ace/SString.h \ - $(ACE_ROOT)/ace/SString.i \ - $(TAO_ROOT)/tao/Exception.i \ - $(TAO_ROOT)/tao/Typecode.i \ - $(TAO_ROOT)/tao/Any.h \ - $(TAO_ROOT)/tao/CDR.h \ - $(ACE_ROOT)/ace/CDR_Stream.h \ - $(ACE_ROOT)/ace/CDR_Stream.i \ - $(TAO_ROOT)/tao/CDR.i \ - $(TAO_ROOT)/tao/Environment.h \ - $(TAO_ROOT)/tao/Environment.i \ - $(TAO_ROOT)/tao/Object.h \ - $(TAO_ROOT)/tao/Object_Proxy_Broker.h \ - $(TAO_ROOT)/tao/Object_Proxy_Impl.h \ - $(TAO_ROOT)/tao/Object.i \ - $(TAO_ROOT)/tao/Any.i \ - $(TAO_ROOT)/tao/NVList.h \ - $(ACE_ROOT)/ace/Unbounded_Queue.h \ - $(ACE_ROOT)/ace/Unbounded_Queue.inl \ - $(ACE_ROOT)/ace/Unbounded_Queue.cpp \ - $(TAO_ROOT)/tao/NVList.i \ - $(TAO_ROOT)/tao/LocalObject.h \ - $(TAO_ROOT)/tao/LocalObject.i \ - $(TAO_ROOT)/tao/Principal.h \ - $(TAO_ROOT)/tao/OctetSeqC.h \ - $(TAO_ROOT)/tao/Sequence.h \ - $(TAO_ROOT)/tao/Managed_Types.h \ - $(TAO_ROOT)/tao/Managed_Types.i \ - $(TAO_ROOT)/tao/Sequence.i \ - $(TAO_ROOT)/tao/Sequence_T.h \ - $(TAO_ROOT)/tao/Sequence_T.i \ - $(TAO_ROOT)/tao/Sequence_T.cpp \ - $(TAO_ROOT)/tao/OctetSeqC.i \ - $(TAO_ROOT)/tao/Principal.i \ - $(TAO_ROOT)/tao/ORB.h \ - $(TAO_ROOT)/tao/Services.h \ - $(TAO_ROOT)/tao/Services.i \ - $(TAO_ROOT)/tao/CORBA_String.h \ - $(TAO_ROOT)/tao/CORBA_String.inl \ - $(TAO_ROOT)/tao/PolicyC.h \ - $(TAO_ROOT)/tao/Encodable.h \ - $(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \ - $(TAO_ROOT)/tao/CurrentC.h \ - $(TAO_ROOT)/tao/CurrentC.i \ - $(TAO_ROOT)/tao/PolicyC.i \ - $(TAO_ROOT)/tao/ORB.i \ - $(TAO_ROOT)/tao/BoundsC.h \ - $(TAO_ROOT)/tao/BoundsC.i \ - $(TAO_ROOT)/tao/ValueBase.h \ - $(TAO_ROOT)/tao/ValueBase.i \ - $(TAO_ROOT)/tao/ValueFactory.h \ - $(TAO_ROOT)/tao/ValueFactory.i \ - $(TAO_ROOT)/tao/DomainC.h \ - $(TAO_ROOT)/tao/DomainC.i \ - $(TAO_ROOT)/tao/WrongTransactionC.h \ - $(TAO_ROOT)/tao/Object_KeyC.h \ - $(TAO_ROOT)/tao/Object_KeyC.i \ - $(TAO_ROOT)/tao/ObjectIDList.h \ - $(TAO_ROOT)/tao/ObjectIDList.i \ - $(TAO_ROOT)/tao/StringSeqC.h \ - $(TAO_ROOT)/tao/StringSeqC.i \ - $(TAO_ROOT)/tao/PortableInterceptorC.h \ - $(TAO_ROOT)/tao/DynamicC.h \ - $(TAO_ROOT)/tao/DynamicC.i \ - $(TAO_ROOT)/tao/MessagingC.h \ - $(TAO_ROOT)/tao/TimeBaseC.h \ - $(TAO_ROOT)/tao/SmartProxies/Smart_Proxies.h \ - $(TAO_ROOT)/tao/SmartProxies/smartproxies_export.h \ - $(TAO_ROOT)/tao/TAO_Singleton.h \ - $(TAO_ROOT)/tao/TAO_Singleton.inl \ - $(TAO_ROOT)/tao/TAO_Singleton.cpp \ - $(ACE_ROOT)/ace/Object_Manager.h \ - $(ACE_ROOT)/ace/Object_Manager.i \ - $(ACE_ROOT)/ace/Managed_Object.h \ - $(ACE_ROOT)/ace/Managed_Object.i \ - $(ACE_ROOT)/ace/Managed_Object.cpp \ - $(TAO_ROOT)/tao/TAO_Singleton_Manager.h \ - $(TAO_ROOT)/tao/TAO_Singleton_Manager.inl \ - $(TAO_ROOT)/tao/SmartProxies/Smart_Proxies.inl \ - $(TAO_ROOT)/tao/TimeBaseC.i \ - $(TAO_ROOT)/tao/IOPC.h \ - $(TAO_ROOT)/tao/IOPC.i \ - $(TAO_ROOT)/tao/PollableC.h \ - $(TAO_ROOT)/tao/PollableC.i \ - $(TAO_ROOT)/tao/MessagingC.i \ - $(TAO_ROOT)/tao/PortableInterceptorC.i \ - ../Common/rtcorba_common_export.h ../Common/testC.i \ - $(TAO_ROOT)/tao/TAOC.h \ - $(TAO_ROOT)/tao/TAOC.i \ - $(ACE_ROOT)/ace/Get_Opt.h \ - $(ACE_ROOT)/ace/Get_Opt.i \ - $(ACE_ROOT)/ace/Task.h \ - $(ACE_ROOT)/ace/Service_Object.h \ - $(ACE_ROOT)/ace/Shared_Object.h \ - $(ACE_ROOT)/ace/Shared_Object.i \ - $(ACE_ROOT)/ace/Service_Object.i \ - $(ACE_ROOT)/ace/Thread_Manager.h \ - $(ACE_ROOT)/ace/Containers.h \ - $(ACE_ROOT)/ace/Containers.i \ - $(ACE_ROOT)/ace/Containers_T.h \ - $(ACE_ROOT)/ace/Array_Base.h \ - $(ACE_ROOT)/ace/Array_Base.inl \ - $(ACE_ROOT)/ace/Array_Base.cpp \ - $(ACE_ROOT)/ace/Containers_T.i \ - $(ACE_ROOT)/ace/Containers_T.cpp \ - $(ACE_ROOT)/ace/Singleton.h \ - $(ACE_ROOT)/ace/Singleton.i \ - $(ACE_ROOT)/ace/Singleton.cpp \ - $(ACE_ROOT)/ace/Thread_Manager.i \ - $(ACE_ROOT)/ace/Task.i \ - $(ACE_ROOT)/ace/Task_T.h \ - $(ACE_ROOT)/ace/Message_Queue.h \ - $(ACE_ROOT)/ace/IO_Cntl_Msg.h \ - $(ACE_ROOT)/ace/Message_Queue_T.h \ - $(ACE_ROOT)/ace/Message_Queue_T.i \ - $(ACE_ROOT)/ace/Message_Queue_T.cpp \ - $(ACE_ROOT)/ace/Strategies.h \ - $(ACE_ROOT)/ace/Strategies_T.h \ - $(ACE_ROOT)/ace/Service_Config.h \ - $(ACE_ROOT)/ace/Service_Config.i \ - $(ACE_ROOT)/ace/Reactor.h \ - $(ACE_ROOT)/ace/Handle_Set.h \ - $(ACE_ROOT)/ace/Handle_Set.i \ - $(ACE_ROOT)/ace/Timer_Queue.h \ - $(ACE_ROOT)/ace/Timer_Queue_T.h \ - $(ACE_ROOT)/ace/Test_and_Set.h \ - $(ACE_ROOT)/ace/Test_and_Set.i \ - $(ACE_ROOT)/ace/Test_and_Set.cpp \ - $(ACE_ROOT)/ace/Timer_Queue_T.i \ - $(ACE_ROOT)/ace/Timer_Queue_T.cpp \ - $(ACE_ROOT)/ace/Reactor.i \ - $(ACE_ROOT)/ace/Reactor_Impl.h \ - $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \ - $(ACE_ROOT)/ace/Synch_Options.h \ - $(ACE_ROOT)/ace/Synch_Options.i \ - $(ACE_ROOT)/ace/Hash_Map_Manager.h \ - $(ACE_ROOT)/ace/Functor.h \ - $(ACE_ROOT)/ace/Functor.i \ - $(ACE_ROOT)/ace/Functor_T.h \ - $(ACE_ROOT)/ace/Functor_T.i \ - $(ACE_ROOT)/ace/Functor_T.cpp \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \ - $(ACE_ROOT)/ace/Strategies_T.i \ - $(ACE_ROOT)/ace/Strategies_T.cpp \ - $(ACE_ROOT)/ace/Service_Repository.h \ - $(ACE_ROOT)/ace/Service_Types.h \ - $(ACE_ROOT)/ace/Service_Types.i \ - $(ACE_ROOT)/ace/Service_Repository.i \ - $(ACE_ROOT)/ace/WFMO_Reactor.h \ - $(ACE_ROOT)/ace/Process_Mutex.h \ - $(ACE_ROOT)/ace/Process_Mutex.inl \ - $(ACE_ROOT)/ace/WFMO_Reactor.i \ - $(ACE_ROOT)/ace/Strategies.i \ - $(ACE_ROOT)/ace/Message_Queue.i \ - $(ACE_ROOT)/ace/Task_T.i \ - $(ACE_ROOT)/ace/Task_T.cpp \ - $(ACE_ROOT)/ace/Module.h \ - $(ACE_ROOT)/ace/Module.i \ - $(ACE_ROOT)/ace/Module.cpp \ - $(ACE_ROOT)/ace/Stream_Modules.h \ - $(ACE_ROOT)/ace/Stream_Modules.cpp \ - $(ACE_ROOT)/ace/Stats.h \ - $(ACE_ROOT)/ace/Basic_Stats.h \ - $(ACE_ROOT)/ace/Basic_Stats.inl \ - $(ACE_ROOT)/ace/Stats.i \ - $(ACE_ROOT)/ace/High_Res_Timer.h \ - $(ACE_ROOT)/ace/High_Res_Timer.i \ - $(ACE_ROOT)/ace/Sched_Params.h \ - $(ACE_ROOT)/ace/Sched_Params.i - -.obj/server.o .obj/server.o .obj/server.o .obj/server.o: server.cpp ../Common/test_i.h ../Common/testS.h \ - ../Common/testC.h \ - $(TAO_ROOT)/tao/corba.h \ - $(ACE_ROOT)/ace/pre.h \ - $(ACE_ROOT)/ace/post.h \ - $(ACE_ROOT)/ace/ACE_export.h \ - $(ACE_ROOT)/ace/svc_export.h \ - $(ACE_ROOT)/ace/ace_wchar.h \ - $(ACE_ROOT)/ace/ace_wchar.inl \ - $(ACE_ROOT)/ace/OS_Errno.h \ - $(ACE_ROOT)/ace/OS_Export.h \ - $(ACE_ROOT)/ace/OS_Errno.inl \ - $(TAO_ROOT)/tao/corbafwd.h \ - $(ACE_ROOT)/ace/CDR_Base.h \ - $(ACE_ROOT)/ace/Basic_Types.h \ - $(ACE_ROOT)/ace/Basic_Types.i \ - $(ACE_ROOT)/ace/Message_Block.h \ - $(ACE_ROOT)/ace/ACE.h \ - $(ACE_ROOT)/ace/OS.h \ - $(ACE_ROOT)/ace/OS_Dirent.h \ - $(ACE_ROOT)/ace/OS_Dirent.inl \ - $(ACE_ROOT)/ace/OS_String.h \ - $(ACE_ROOT)/ace/OS_String.inl \ - $(ACE_ROOT)/ace/OS_Memory.h \ - $(ACE_ROOT)/ace/OS_Memory.inl \ - $(ACE_ROOT)/ace/OS_TLI.h \ - $(ACE_ROOT)/ace/OS_TLI.inl \ - $(ACE_ROOT)/ace/Min_Max.h \ - $(ACE_ROOT)/ace/streams.h \ - $(ACE_ROOT)/ace/Trace.h \ - $(ACE_ROOT)/ace/OS.i \ - $(ACE_ROOT)/ace/Flag_Manip.h \ - $(ACE_ROOT)/ace/Flag_Manip.i \ - $(ACE_ROOT)/ace/Handle_Ops.h \ - $(ACE_ROOT)/ace/Handle_Ops.i \ - $(ACE_ROOT)/ace/Lib_Find.h \ - $(ACE_ROOT)/ace/Lib_Find.i \ - $(ACE_ROOT)/ace/Init_ACE.h \ - $(ACE_ROOT)/ace/Init_ACE.i \ - $(ACE_ROOT)/ace/Sock_Connect.h \ - $(ACE_ROOT)/ace/Sock_Connect.i \ - $(ACE_ROOT)/ace/ACE.i \ - $(ACE_ROOT)/ace/Malloc.h \ - $(ACE_ROOT)/ace/Log_Msg.h \ - $(ACE_ROOT)/ace/Log_Record.h \ - $(ACE_ROOT)/ace/Log_Priority.h \ - $(ACE_ROOT)/ace/Log_Record.i \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \ - $(ACE_ROOT)/ace/Malloc.i \ - $(ACE_ROOT)/ace/Malloc_T.h \ - $(ACE_ROOT)/ace/Synch.h \ - $(ACE_ROOT)/ace/Synch.i \ - $(ACE_ROOT)/ace/Synch_T.h \ - $(ACE_ROOT)/ace/Synch_T.i \ - $(ACE_ROOT)/ace/Thread.h \ - $(ACE_ROOT)/ace/Thread_Adapter.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \ - $(ACE_ROOT)/ace/Thread_Adapter.inl \ - $(ACE_ROOT)/ace/Thread.i \ - $(ACE_ROOT)/ace/Atomic_Op.i \ - $(ACE_ROOT)/ace/Synch_T.cpp \ - $(ACE_ROOT)/ace/Malloc_Allocator.h \ - $(ACE_ROOT)/ace/Malloc_Base.h \ - $(ACE_ROOT)/ace/Malloc_Allocator.i \ - $(ACE_ROOT)/ace/Free_List.h \ - $(ACE_ROOT)/ace/Free_List.i \ - $(ACE_ROOT)/ace/Free_List.cpp \ - $(ACE_ROOT)/ace/Malloc_T.i \ - $(ACE_ROOT)/ace/Malloc_T.cpp \ - $(ACE_ROOT)/ace/Memory_Pool.h \ - $(ACE_ROOT)/ace/Event_Handler.h \ - $(ACE_ROOT)/ace/Event_Handler.i \ - $(ACE_ROOT)/ace/Signal.h \ - $(ACE_ROOT)/ace/Signal.i \ - $(ACE_ROOT)/ace/Mem_Map.h \ - $(ACE_ROOT)/ace/Mem_Map.i \ - $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \ - $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \ - $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \ - $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \ - $(ACE_ROOT)/ace/Unbounded_Set.h \ - $(ACE_ROOT)/ace/Node.h \ - $(ACE_ROOT)/ace/Node.cpp \ - $(ACE_ROOT)/ace/Unbounded_Set.inl \ - $(ACE_ROOT)/ace/Unbounded_Set.cpp \ - $(ACE_ROOT)/ace/Memory_Pool.i \ - $(ACE_ROOT)/ace/Message_Block.i \ - $(ACE_ROOT)/ace/Message_Block_T.h \ - $(ACE_ROOT)/ace/Message_Block_T.i \ - $(ACE_ROOT)/ace/Message_Block_T.cpp \ - $(ACE_ROOT)/ace/CDR_Base.inl \ - $(TAO_ROOT)/tao/try_macros.h \ - $(TAO_ROOT)/tao/orbconf.h \ - $(ACE_ROOT)/ace/CORBA_macros.h \ - $(TAO_ROOT)/tao/varbase.h \ - $(TAO_ROOT)/tao/TAO_Export.h \ - $(TAO_ROOT)/tao/corbafwd.i \ - $(TAO_ROOT)/tao/Typecode.h \ - $(TAO_ROOT)/tao/Exception.h \ - $(ACE_ROOT)/ace/SString.h \ - $(ACE_ROOT)/ace/SString.i \ - $(TAO_ROOT)/tao/Exception.i \ - $(TAO_ROOT)/tao/Typecode.i \ - $(TAO_ROOT)/tao/Any.h \ - $(TAO_ROOT)/tao/CDR.h \ - $(ACE_ROOT)/ace/CDR_Stream.h \ - $(ACE_ROOT)/ace/CDR_Stream.i \ - $(TAO_ROOT)/tao/CDR.i \ - $(TAO_ROOT)/tao/Environment.h \ - $(TAO_ROOT)/tao/Environment.i \ - $(TAO_ROOT)/tao/Object.h \ - $(TAO_ROOT)/tao/Object_Proxy_Broker.h \ - $(TAO_ROOT)/tao/Object_Proxy_Impl.h \ - $(TAO_ROOT)/tao/Object.i \ - $(TAO_ROOT)/tao/Any.i \ - $(TAO_ROOT)/tao/NVList.h \ - $(ACE_ROOT)/ace/Unbounded_Queue.h \ - $(ACE_ROOT)/ace/Unbounded_Queue.inl \ - $(ACE_ROOT)/ace/Unbounded_Queue.cpp \ - $(TAO_ROOT)/tao/NVList.i \ - $(TAO_ROOT)/tao/LocalObject.h \ - $(TAO_ROOT)/tao/LocalObject.i \ - $(TAO_ROOT)/tao/Principal.h \ - $(TAO_ROOT)/tao/OctetSeqC.h \ - $(TAO_ROOT)/tao/Sequence.h \ - $(TAO_ROOT)/tao/Managed_Types.h \ - $(TAO_ROOT)/tao/Managed_Types.i \ - $(TAO_ROOT)/tao/Sequence.i \ - $(TAO_ROOT)/tao/Sequence_T.h \ - $(TAO_ROOT)/tao/Sequence_T.i \ - $(TAO_ROOT)/tao/Sequence_T.cpp \ - $(TAO_ROOT)/tao/OctetSeqC.i \ - $(TAO_ROOT)/tao/Principal.i \ - $(TAO_ROOT)/tao/ORB.h \ - $(TAO_ROOT)/tao/Services.h \ - $(TAO_ROOT)/tao/Services.i \ - $(TAO_ROOT)/tao/CORBA_String.h \ - $(TAO_ROOT)/tao/CORBA_String.inl \ - $(TAO_ROOT)/tao/PolicyC.h \ - $(TAO_ROOT)/tao/Encodable.h \ - $(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \ - $(TAO_ROOT)/tao/CurrentC.h \ - $(TAO_ROOT)/tao/CurrentC.i \ - $(TAO_ROOT)/tao/PolicyC.i \ - $(TAO_ROOT)/tao/ORB.i \ - $(TAO_ROOT)/tao/BoundsC.h \ - $(TAO_ROOT)/tao/BoundsC.i \ - $(TAO_ROOT)/tao/ValueBase.h \ - $(TAO_ROOT)/tao/ValueBase.i \ - $(TAO_ROOT)/tao/ValueFactory.h \ - $(TAO_ROOT)/tao/ValueFactory.i \ - $(TAO_ROOT)/tao/DomainC.h \ - $(TAO_ROOT)/tao/DomainC.i \ - $(TAO_ROOT)/tao/WrongTransactionC.h \ - $(TAO_ROOT)/tao/Object_KeyC.h \ - $(TAO_ROOT)/tao/Object_KeyC.i \ - $(TAO_ROOT)/tao/ObjectIDList.h \ - $(TAO_ROOT)/tao/ObjectIDList.i \ - $(TAO_ROOT)/tao/StringSeqC.h \ - $(TAO_ROOT)/tao/StringSeqC.i \ - $(TAO_ROOT)/tao/PortableInterceptorC.h \ - $(TAO_ROOT)/tao/DynamicC.h \ - $(TAO_ROOT)/tao/DynamicC.i \ - $(TAO_ROOT)/tao/MessagingC.h \ - $(TAO_ROOT)/tao/TimeBaseC.h \ - $(TAO_ROOT)/tao/SmartProxies/Smart_Proxies.h \ - $(TAO_ROOT)/tao/SmartProxies/smartproxies_export.h \ - $(TAO_ROOT)/tao/TAO_Singleton.h \ - $(TAO_ROOT)/tao/TAO_Singleton.inl \ - $(TAO_ROOT)/tao/TAO_Singleton.cpp \ - $(ACE_ROOT)/ace/Object_Manager.h \ - $(ACE_ROOT)/ace/Object_Manager.i \ - $(ACE_ROOT)/ace/Managed_Object.h \ - $(ACE_ROOT)/ace/Managed_Object.i \ - $(ACE_ROOT)/ace/Managed_Object.cpp \ - $(TAO_ROOT)/tao/TAO_Singleton_Manager.h \ - $(TAO_ROOT)/tao/TAO_Singleton_Manager.inl \ - $(TAO_ROOT)/tao/SmartProxies/Smart_Proxies.inl \ - $(TAO_ROOT)/tao/TimeBaseC.i \ - $(TAO_ROOT)/tao/IOPC.h \ - $(TAO_ROOT)/tao/IOPC.i \ - $(TAO_ROOT)/tao/PollableC.h \ - $(TAO_ROOT)/tao/PollableC.i \ - $(TAO_ROOT)/tao/MessagingC.i \ - $(TAO_ROOT)/tao/PortableInterceptorC.i \ - ../Common/rtcorba_common_export.h ../Common/testC.i \ - $(TAO_ROOT)/tao/PortableServer/PortableServer.h \ - $(TAO_ROOT)/tao/PortableServer/portableserver_export.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.i \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.h \ - $(TAO_ROOT)/tao/Abstract_Servant_Base.h \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.i \ - $(TAO_ROOT)/tao/PortableServer/Collocated_Object.h \ - $(TAO_ROOT)/tao/PortableServer/Collocated_Object.i \ - $(TAO_ROOT)/tao/PortableServer/ThruPOA_Object_Proxy_Impl.h \ - $(TAO_ROOT)/tao/PortableServer/Direct_Object_Proxy_Impl.h \ - ../Common/testS_T.h ../Common/testS_T.i ../Common/testS_T.cpp \ - ../Common/testS.i ../Common/test_i.i \ - $(TAO_ROOT)/tao/RTCORBA/Pool_Per_Endpoint.h \ - $(TAO_ROOT)/tao/RTCORBA/rtcorba_export.h \ - $(ACE_ROOT)/ace/Task.h \ - $(ACE_ROOT)/ace/Service_Object.h \ - $(ACE_ROOT)/ace/Shared_Object.h \ - $(ACE_ROOT)/ace/Shared_Object.i \ - $(ACE_ROOT)/ace/Service_Object.i \ - $(ACE_ROOT)/ace/Thread_Manager.h \ - $(ACE_ROOT)/ace/Containers.h \ - $(ACE_ROOT)/ace/Containers.i \ - $(ACE_ROOT)/ace/Containers_T.h \ - $(ACE_ROOT)/ace/Array_Base.h \ - $(ACE_ROOT)/ace/Array_Base.inl \ - $(ACE_ROOT)/ace/Array_Base.cpp \ - $(ACE_ROOT)/ace/Containers_T.i \ - $(ACE_ROOT)/ace/Containers_T.cpp \ - $(ACE_ROOT)/ace/Singleton.h \ - $(ACE_ROOT)/ace/Singleton.i \ - $(ACE_ROOT)/ace/Singleton.cpp \ - $(ACE_ROOT)/ace/Thread_Manager.i \ - $(ACE_ROOT)/ace/Task.i \ - $(ACE_ROOT)/ace/Task_T.h \ - $(ACE_ROOT)/ace/Message_Queue.h \ - $(ACE_ROOT)/ace/IO_Cntl_Msg.h \ - $(ACE_ROOT)/ace/Message_Queue_T.h \ - $(ACE_ROOT)/ace/Message_Queue_T.i \ - $(ACE_ROOT)/ace/Message_Queue_T.cpp \ - $(ACE_ROOT)/ace/Strategies.h \ - $(ACE_ROOT)/ace/Strategies_T.h \ - $(ACE_ROOT)/ace/Service_Config.h \ - $(ACE_ROOT)/ace/Service_Config.i \ - $(ACE_ROOT)/ace/Reactor.h \ - $(ACE_ROOT)/ace/Handle_Set.h \ - $(ACE_ROOT)/ace/Handle_Set.i \ - $(ACE_ROOT)/ace/Timer_Queue.h \ - $(ACE_ROOT)/ace/Timer_Queue_T.h \ - $(ACE_ROOT)/ace/Test_and_Set.h \ - $(ACE_ROOT)/ace/Test_and_Set.i \ - $(ACE_ROOT)/ace/Test_and_Set.cpp \ - $(ACE_ROOT)/ace/Timer_Queue_T.i \ - $(ACE_ROOT)/ace/Timer_Queue_T.cpp \ - $(ACE_ROOT)/ace/Reactor.i \ - $(ACE_ROOT)/ace/Reactor_Impl.h \ - $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \ - $(ACE_ROOT)/ace/Synch_Options.h \ - $(ACE_ROOT)/ace/Synch_Options.i \ - $(ACE_ROOT)/ace/Hash_Map_Manager.h \ - $(ACE_ROOT)/ace/Functor.h \ - $(ACE_ROOT)/ace/Functor.i \ - $(ACE_ROOT)/ace/Functor_T.h \ - $(ACE_ROOT)/ace/Functor_T.i \ - $(ACE_ROOT)/ace/Functor_T.cpp \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \ - $(ACE_ROOT)/ace/Strategies_T.i \ - $(ACE_ROOT)/ace/Strategies_T.cpp \ - $(ACE_ROOT)/ace/Service_Repository.h \ - $(ACE_ROOT)/ace/Service_Types.h \ - $(ACE_ROOT)/ace/Service_Types.i \ - $(ACE_ROOT)/ace/Service_Repository.i \ - $(ACE_ROOT)/ace/WFMO_Reactor.h \ - $(ACE_ROOT)/ace/Process_Mutex.h \ - $(ACE_ROOT)/ace/Process_Mutex.inl \ - $(ACE_ROOT)/ace/WFMO_Reactor.i \ - $(ACE_ROOT)/ace/Strategies.i \ - $(ACE_ROOT)/ace/Message_Queue.i \ - $(ACE_ROOT)/ace/Task_T.i \ - $(ACE_ROOT)/ace/Task_T.cpp \ - $(ACE_ROOT)/ace/Module.h \ - $(ACE_ROOT)/ace/Module.i \ - $(ACE_ROOT)/ace/Module.cpp \ - $(ACE_ROOT)/ace/Stream_Modules.h \ - $(ACE_ROOT)/ace/Stream_Modules.cpp \ - $(TAO_ROOT)/tao/RTCORBA/Pool_Per_Endpoint.i \ - $(ACE_ROOT)/ace/Get_Opt.h \ - $(ACE_ROOT)/ace/Get_Opt.i \ - $(ACE_ROOT)/ace/Sched_Params.h \ - $(ACE_ROOT)/ace/Sched_Params.i - -# IF YOU PUT ANYTHING HERE IT WILL GO AWAY diff --git a/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.cpp b/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.cpp deleted file mode 100644 index 72f83576b44..00000000000 --- a/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip.h" - -ACE_RCSID(Single_Threaded_Latency, Roundtrip, "$Id$") - -Roundtrip::Roundtrip (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -Test::Timestamp -Roundtrip::test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - return send_time; -} - -void -Roundtrip::shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); -} diff --git a/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.h b/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.h deleted file mode 100644 index efef33dd7e6..00000000000 --- a/TAO/performance-tests/Single_Threaded_Latency/Roundtrip.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_H -#define ROUNDTRIP_H -#include "ace/pre.h" - -#include "TestS.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip - : public virtual POA_Test::Roundtrip - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip (CORBA::ORB_ptr orb); - - // = The skeleton methods - virtual Test::Timestamp test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/Single_Threaded_Latency/client.cpp b/TAO/performance-tests/Single_Threaded_Latency/client.cpp deleted file mode 100644 index 2d841b9909d..00000000000 --- a/TAO/performance-tests/Single_Threaded_Latency/client.cpp +++ /dev/null @@ -1,164 +0,0 @@ -// $Id$ - -#include "TestC.h" -#include "ace/Get_Opt.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" -#include "ace/Stats.h" -#include "ace/Sample_History.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Single_Threaded_Latency, client, "$Id$") - -const char *ior = "file://test.ior"; -int niterations = 100; -int do_dump_history = 0; -int do_shutdown = 1; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "hxk:i:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'h': - do_dump_history = 1; - break; - - case 'x': - do_shutdown = 0; - break; - - case 'k': - ior = get_opts.opt_arg (); - break; - - case 'i': - niterations = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-k <ior> " - "-i <niterations> " - "-x (disable shutdown) " - "-h (dump history) " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "client (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "client (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - CORBA::Object_var object = - orb->string_to_object (ior ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - Test::Roundtrip_var roundtrip = - Test::Roundtrip::_narrow (object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (roundtrip.in ())) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Nil Test::Roundtrip reference <%s>\n", - ior), - 1); - } - - for (int j = 0; j < 100; ++j) - { - ACE_hrtime_t start = 0; - (void) roundtrip->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - } - - ACE_Sample_History history (niterations); - - ACE_hrtime_t test_start = ACE_OS::gethrtime (); - for (int i = 0; i < niterations; ++i) - { - ACE_hrtime_t start = ACE_OS::gethrtime (); - - (void) roundtrip->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_hrtime_t now = ACE_OS::gethrtime (); - history.sample (now - start); - } - - ACE_hrtime_t test_end = ACE_OS::gethrtime (); - - ACE_DEBUG ((LM_DEBUG, "test finished\n")); - - ACE_DEBUG ((LM_DEBUG, "High resolution timer calibration....")); - ACE_UINT32 gsf = ACE_High_Res_Timer::global_scale_factor (); - ACE_DEBUG ((LM_DEBUG, "done\n")); - - if (do_dump_history) - { - history.dump_samples ("HISTORY", gsf); - } - - ACE_Basic_Stats stats; - history.collect_basic_stats (stats); - stats.dump_results ("Total", gsf); - - ACE_Throughput_Stats::dump_throughput ("Total", gsf, - test_end - test_start, - stats.samples_count ()); - - if (do_shutdown) - { - roundtrip->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/Single_Threaded_Latency/server.cpp b/TAO/performance-tests/Single_Threaded_Latency/server.cpp deleted file mode 100644 index e96f0ff595a..00000000000 --- a/TAO/performance-tests/Single_Threaded_Latency/server.cpp +++ /dev/null @@ -1,136 +0,0 @@ -// $Id$ - -#include "Roundtrip.h" -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Single_Threaded_Latency, server, "$Id$") - -const char *ior_output_file = "test.ior"; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile>" - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Roundtrip *roundtrip_impl; - ACE_NEW_RETURN (roundtrip_impl, - Roundtrip (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_impl); - - Test::Roundtrip_var roundtrip = - roundtrip_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (roundtrip.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // If the ior_output_file exists, output the ior to it - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->run (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.cpp b/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.cpp deleted file mode 100644 index 09d15331436..00000000000 --- a/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// -// $Id$ -// -#include "Client_Task.h" - -ACE_RCSID(Thread_Per_Connection_Latency, Client_Task, "$Id$") - -Client_Task::Client_Task (Test::Roundtrip_ptr roundtrip, - int niterations) - : roundtrip_ (Test::Roundtrip::_duplicate (roundtrip)) - , niterations_ (niterations) -{ -} - -int -Client_Task::svc (void) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - this->validate_connection (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - for (int i = 0; i != this->niterations_; ++i) - { - CORBA::ULongLong start = ACE_OS::gethrtime (); - - (void) this->roundtrip_->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_hrtime_t now = ACE_OS::gethrtime (); - this->latency_.sample (now - start); - } - } - ACE_CATCHANY - { - return 0; - } - ACE_ENDTRY; - return 0; -} - -void -Client_Task::accumulate_and_dump (ACE_Basic_Stats &totals, - const char *msg, - ACE_UINT32 gsf) -{ - totals.accumulate (this->latency_); - this->latency_.dump_results (msg, gsf); -} - -void -Client_Task::validate_connection (ACE_ENV_SINGLE_ARG_DECL) -{ - CORBA::ULongLong dummy = 0; - for (int i = 0; i != 100; ++i) - { - ACE_TRY - { - (void) this->roundtrip_->test_method (dummy ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY {} ACE_ENDTRY; - } -} diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.h b/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.h deleted file mode 100644 index ffc4e9d6b6a..00000000000 --- a/TAO/performance-tests/Thread_Per_Connection_Latency/Client_Task.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef CLIENT_TASK_H -#define CLIENT_TASK_H -#include "ace/pre.h" - -#include "TestC.h" -#include "ace/Task.h" -#include "ace/Basic_Stats.h" - -/// Implement the Test::Client_Task interface -class Client_Task : public ACE_Task_Base -{ -public: - /// Constructor - Client_Task (Test::Roundtrip_ptr roundtrip, - int niterations); - - /// Add this thread results to the global numbers and print the - /// per-thread results. - void accumulate_and_dump (ACE_Basic_Stats &totals, - const char *msg, - ACE_UINT32 gsf); - - /// The service method - virtual int svc (void); - -private: - /// Make sure that the current thread has a connection available. - void validate_connection (ACE_ENV_SINGLE_ARG_DECL); - -private: - /// The object reference used for this test - Test::Roundtrip_var roundtrip_; - - /// The number of iterations - int niterations_; - - /// Keep track of the latency (minimum, average, maximum and jitter) - ACE_Basic_Stats latency_; -}; - -#include "ace/post.h" -#endif /* CLIENT_TASK_H */ diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.cpp b/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.cpp deleted file mode 100644 index 2bc67948fd0..00000000000 --- a/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip.h" - -ACE_RCSID(Single_Per_Connection_Latency, Roundtrip, "$Id$") - -Roundtrip::Roundtrip (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -Test::Timestamp -Roundtrip::test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - return send_time; -} - -void -Roundtrip::shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); -} diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.h b/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.h deleted file mode 100644 index efef33dd7e6..00000000000 --- a/TAO/performance-tests/Thread_Per_Connection_Latency/Roundtrip.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_H -#define ROUNDTRIP_H -#include "ace/pre.h" - -#include "TestS.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip - : public virtual POA_Test::Roundtrip - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip (CORBA::ORB_ptr orb); - - // = The skeleton methods - virtual Test::Timestamp test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/client.cpp b/TAO/performance-tests/Thread_Per_Connection_Latency/client.cpp deleted file mode 100644 index 69aac2b4ca5..00000000000 --- a/TAO/performance-tests/Thread_Per_Connection_Latency/client.cpp +++ /dev/null @@ -1,149 +0,0 @@ -// $Id$ - -#include "Client_Task.h" -#include "ace/Get_Opt.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" -#include "ace/Stats.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Thread_Per_Connection_Latency, client, "$Id$") - -const char *ior = "file://test.ior"; -int niterations = 1000; -int do_shutdown = 1; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "xk:i:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'x': - do_shutdown = 0; - break; - - case 'k': - ior = get_opts.opt_arg (); - break; - - case 'i': - niterations = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-k <ior> " - "-i <niterations> " - "-x (disable shutdown) " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "client (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "client (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - CORBA::Object_var object = - orb->string_to_object (ior ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - Test::Roundtrip_var roundtrip = - Test::Roundtrip::_narrow (object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (roundtrip.in ())) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Nil Test::Roundtrip reference <%s>\n", - ior), - 1); - } - - ACE_DEBUG ((LM_DEBUG, "Starting threads\n")); - - Client_Task task0(roundtrip.in (), niterations); - Client_Task task1(roundtrip.in (), niterations); - Client_Task task2(roundtrip.in (), niterations); - Client_Task task3(roundtrip.in (), niterations); - - ACE_hrtime_t test_start = ACE_OS::gethrtime (); - task0.activate(THR_NEW_LWP | THR_JOINABLE); - task1.activate(THR_NEW_LWP | THR_JOINABLE); - task2.activate(THR_NEW_LWP | THR_JOINABLE); - task3.activate(THR_NEW_LWP | THR_JOINABLE); - - task0.thr_mgr()->wait (); - ACE_hrtime_t test_end = ACE_OS::gethrtime (); - - ACE_DEBUG ((LM_DEBUG, "Threads finished\n")); - - ACE_DEBUG ((LM_DEBUG, "High resolution timer calibration....")); - ACE_UINT32 gsf = ACE_High_Res_Timer::global_scale_factor (); - ACE_DEBUG ((LM_DEBUG, "done\n")); - - ACE_Basic_Stats totals; - task0.accumulate_and_dump (totals, "Task[0]", gsf); - task1.accumulate_and_dump (totals, "Task[1]", gsf); - task2.accumulate_and_dump (totals, "Task[2]", gsf); - task3.accumulate_and_dump (totals, "Task[3]", gsf); - - totals.dump_results ("Total", gsf); - - ACE_Throughput_Stats::dump_throughput ("Total", gsf, - test_end - test_start, - totals.samples_count ()); - - if (do_shutdown) - { - roundtrip->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/Thread_Per_Connection_Latency/server.cpp b/TAO/performance-tests/Thread_Per_Connection_Latency/server.cpp deleted file mode 100644 index 004ce70cebf..00000000000 --- a/TAO/performance-tests/Thread_Per_Connection_Latency/server.cpp +++ /dev/null @@ -1,136 +0,0 @@ -// $Id$ - -#include "Roundtrip.h" -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Thread_Per_Connection_Latency, server, "$Id$") - -const char *ior_output_file = "test.ior"; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile>" - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Roundtrip *roundtrip_impl; - ACE_NEW_RETURN (roundtrip_impl, - Roundtrip (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_impl); - - Test::Roundtrip_var roundtrip = - roundtrip_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (roundtrip.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // If the ior_output_file exists, output the ior to it - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->run (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/Thread_Pool_Latency/Client_Task.cpp b/TAO/performance-tests/Thread_Pool_Latency/Client_Task.cpp deleted file mode 100644 index efb544633b2..00000000000 --- a/TAO/performance-tests/Thread_Pool_Latency/Client_Task.cpp +++ /dev/null @@ -1,65 +0,0 @@ -// -// $Id$ -// -#include "Client_Task.h" - -ACE_RCSID(Thread_Pool_Latency, Client_Task, "$Id$") - -Client_Task::Client_Task (Test::Roundtrip_ptr roundtrip, - int niterations) - : roundtrip_ (Test::Roundtrip::_duplicate (roundtrip)) - , niterations_ (niterations) -{ -} - -int -Client_Task::svc (void) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - this->validate_connection (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - for (int i = 0; i != this->niterations_; ++i) - { - CORBA::ULongLong start = ACE_OS::gethrtime (); - - (void) this->roundtrip_->test_method (start ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_hrtime_t now = ACE_OS::gethrtime (); - this->latency_.sample (now - start); - } - } - ACE_CATCHANY - { - return 0; - } - ACE_ENDTRY; - return 0; -} - -void -Client_Task::accumulate_and_dump (ACE_Basic_Stats &totals, - const char *msg, - ACE_UINT32 gsf) -{ - totals.accumulate (this->latency_); - this->latency_.dump_results (msg, gsf); -} - -void -Client_Task::validate_connection (ACE_ENV_SINGLE_ARG_DECL) -{ - CORBA::ULongLong dummy = 0; - for (int i = 0; i != 100; ++i) - { - ACE_TRY - { - (void) this->roundtrip_->test_method (dummy ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY {} ACE_ENDTRY; - } -} diff --git a/TAO/performance-tests/Thread_Pool_Latency/Client_Task.h b/TAO/performance-tests/Thread_Pool_Latency/Client_Task.h deleted file mode 100644 index ffc4e9d6b6a..00000000000 --- a/TAO/performance-tests/Thread_Pool_Latency/Client_Task.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef CLIENT_TASK_H -#define CLIENT_TASK_H -#include "ace/pre.h" - -#include "TestC.h" -#include "ace/Task.h" -#include "ace/Basic_Stats.h" - -/// Implement the Test::Client_Task interface -class Client_Task : public ACE_Task_Base -{ -public: - /// Constructor - Client_Task (Test::Roundtrip_ptr roundtrip, - int niterations); - - /// Add this thread results to the global numbers and print the - /// per-thread results. - void accumulate_and_dump (ACE_Basic_Stats &totals, - const char *msg, - ACE_UINT32 gsf); - - /// The service method - virtual int svc (void); - -private: - /// Make sure that the current thread has a connection available. - void validate_connection (ACE_ENV_SINGLE_ARG_DECL); - -private: - /// The object reference used for this test - Test::Roundtrip_var roundtrip_; - - /// The number of iterations - int niterations_; - - /// Keep track of the latency (minimum, average, maximum and jitter) - ACE_Basic_Stats latency_; -}; - -#include "ace/post.h" -#endif /* CLIENT_TASK_H */ diff --git a/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.cpp b/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.cpp deleted file mode 100644 index 6028512202c..00000000000 --- a/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// -// $Id$ -// -#include "Roundtrip.h" - -ACE_RCSID(Thread_Pool_Latency, Roundtrip, "$Id$") - -Roundtrip::Roundtrip (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -Test::Timestamp -Roundtrip::test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - return send_time; -} - -void -Roundtrip::shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); -} diff --git a/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.h b/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.h deleted file mode 100644 index efef33dd7e6..00000000000 --- a/TAO/performance-tests/Thread_Pool_Latency/Roundtrip.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// $Id$ -// - -#ifndef ROUNDTRIP_H -#define ROUNDTRIP_H -#include "ace/pre.h" - -#include "TestS.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Roundtrip interface -class Roundtrip - : public virtual POA_Test::Roundtrip - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Roundtrip (CORBA::ORB_ptr orb); - - // = The skeleton methods - virtual Test::Timestamp test_method (Test::Timestamp send_time - ACE_ENV_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include "ace/post.h" -#endif /* ROUNDTRIP_H */ diff --git a/TAO/performance-tests/Thread_Pool_Latency/Worker_Thread.cpp b/TAO/performance-tests/Thread_Pool_Latency/Worker_Thread.cpp deleted file mode 100644 index e485bb2b843..00000000000 --- a/TAO/performance-tests/Thread_Pool_Latency/Worker_Thread.cpp +++ /dev/null @@ -1,24 +0,0 @@ -// -// $Id$ -// -#include "Worker_Thread.h" - -ACE_RCSID(Thread_Pool_Latency, Worker_Thread, "$Id$") - -Worker_Thread::Worker_Thread (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -int -Worker_Thread::svc (void) -{ - ACE_DECLARE_NEW_CORBA_ENV; - ACE_TRY - { - this->orb_->run (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY {} ACE_ENDTRY; - return 0; -} diff --git a/TAO/performance-tests/Thread_Pool_Latency/client.cpp b/TAO/performance-tests/Thread_Pool_Latency/client.cpp deleted file mode 100644 index 643f541a53f..00000000000 --- a/TAO/performance-tests/Thread_Pool_Latency/client.cpp +++ /dev/null @@ -1,149 +0,0 @@ -// $Id$ - -#include "Client_Task.h" -#include "ace/Get_Opt.h" -#include "ace/High_Res_Timer.h" -#include "ace/Sched_Params.h" -#include "ace/Stats.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Thread_Pool_Latency, client, "$Id$") - -const char *ior = "file://test.ior"; -int niterations = 1000; -int do_shutdown = 1; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "xk:i:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'x': - do_shutdown = 0; - break; - - case 'k': - ior = get_opts.opt_arg (); - break; - - case 'i': - niterations = ACE_OS::atoi (get_opts.opt_arg ()); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-k <ior> " - "-i <niterations> " - "-x (disable shutdown) " - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "client (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "client (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - CORBA::Object_var object = - orb->string_to_object (ior ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - Test::Roundtrip_var roundtrip = - Test::Roundtrip::_narrow (object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (roundtrip.in ())) - { - ACE_ERROR_RETURN ((LM_ERROR, - "Nil Test::Roundtrip reference <%s>\n", - ior), - 1); - } - - ACE_DEBUG ((LM_DEBUG, "Starting threads\n")); - - Client_Task task0(roundtrip.in (), niterations); - Client_Task task1(roundtrip.in (), niterations); - Client_Task task2(roundtrip.in (), niterations); - Client_Task task3(roundtrip.in (), niterations); - - ACE_hrtime_t test_start = ACE_OS::gethrtime (); - task0.activate(THR_NEW_LWP | THR_JOINABLE); - task1.activate(THR_NEW_LWP | THR_JOINABLE); - task2.activate(THR_NEW_LWP | THR_JOINABLE); - task3.activate(THR_NEW_LWP | THR_JOINABLE); - - task0.thr_mgr()->wait (); - ACE_hrtime_t test_end = ACE_OS::gethrtime (); - - ACE_DEBUG ((LM_DEBUG, "Threads finished\n")); - - ACE_DEBUG ((LM_DEBUG, "High resolution timer calibration....")); - ACE_UINT32 gsf = ACE_High_Res_Timer::global_scale_factor (); - ACE_DEBUG ((LM_DEBUG, "done\n")); - - ACE_Basic_Stats totals; - task0.accumulate_and_dump (totals, "Task[0]", gsf); - task1.accumulate_and_dump (totals, "Task[1]", gsf); - task2.accumulate_and_dump (totals, "Task[2]", gsf); - task3.accumulate_and_dump (totals, "Task[3]", gsf); - - totals.dump_results ("Total", gsf); - - ACE_Throughput_Stats::dump_throughput ("Total", gsf, - test_end - test_start, - totals.samples_count ()); - - if (do_shutdown) - { - roundtrip->shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/performance-tests/Thread_Pool_Latency/server.cpp b/TAO/performance-tests/Thread_Pool_Latency/server.cpp deleted file mode 100644 index bcacaf713c2..00000000000 --- a/TAO/performance-tests/Thread_Pool_Latency/server.cpp +++ /dev/null @@ -1,139 +0,0 @@ -// $Id$ - -#include "Roundtrip.h" -#include "Worker_Thread.h" -#include "ace/Get_Opt.h" -#include "ace/Sched_Params.h" - -#include "tao/Strategies/advanced_resource.h" - -ACE_RCSID(Thread_Pool_Latency, server, "$Id$") - -const char *ior_output_file = "test.ior"; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile>" - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - int priority = - (ACE_Sched_Params::priority_min (ACE_SCHED_FIFO) - + ACE_Sched_Params::priority_max (ACE_SCHED_FIFO)) / 2; - priority = ACE_Sched_Params::next_priority (ACE_SCHED_FIFO, - priority); - // Enable FIFO scheduling, e.g., RT scheduling class on Solaris. - - if (ACE_OS::sched_params (ACE_Sched_Params (ACE_SCHED_FIFO, - priority, - ACE_SCOPE_PROCESS)) != 0) - { - if (ACE_OS::last_error () == EPERM) - { - ACE_DEBUG ((LM_DEBUG, - "server (%P|%t): user is not superuser, " - "test runs in time-shared class\n")); - } - else - ACE_ERROR ((LM_ERROR, - "server (%P|%t): sched_params failed\n")); - } - - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (poa_object.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Unable to initialize the POA.\n"), - 1); - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Roundtrip *roundtrip_impl; - ACE_NEW_RETURN (roundtrip_impl, - Roundtrip (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(roundtrip_impl); - - Test::Roundtrip_var roundtrip = - roundtrip_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (roundtrip.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // If the ior_output_file exists, output the ior to it - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - Worker_Thread worker (orb.in ()); - - worker.activate (THR_NEW_LWP | THR_JOINABLE, 4, 1); - worker.thr_mgr ()->wait (); - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/TAO/tests/Server_Port_Zero/Hello.cpp b/TAO/tests/Server_Port_Zero/Hello.cpp deleted file mode 100644 index 457b7da1064..00000000000 --- a/TAO/tests/Server_Port_Zero/Hello.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// -// $Id$ -// -#include "Hello.h" - -ACE_RCSID(Server_Port_Zero, - Hello, - "$Id$") - -Hello::Hello (CORBA::ORB_ptr orb) - : orb_ (CORBA::ORB::_duplicate (orb)) -{ -} - -char * -Hello::get_string (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - return CORBA::string_dup ("Hello there!"); -} - -void -Hello::shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)) -{ - this->orb_->shutdown (0 ACE_ENV_ARG_PARAMETER); -} diff --git a/TAO/tests/Server_Port_Zero/Hello.h b/TAO/tests/Server_Port_Zero/Hello.h deleted file mode 100644 index 9097ddddbb4..00000000000 --- a/TAO/tests/Server_Port_Zero/Hello.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// $Id$ -// - -#ifndef HELLO_H -#define HELLO_H -#include /**/ "ace/pre.h" - -#include "TestS.h" - -#if defined (_MSC_VER) -# if (_MSC_VER >= 1200) -# pragma warning(push) -# endif /* _MSC_VER >= 1200 */ -# pragma warning (disable:4250) -#endif /* _MSC_VER */ - -/// Implement the Test::Hello interface -class Hello - : public virtual POA_Test::Hello - , public virtual PortableServer::RefCountServantBase -{ -public: - /// Constructor - Hello (CORBA::ORB_ptr orb); - - // = The skeleton methods - virtual char * get_string (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - - virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) - ACE_THROW_SPEC ((CORBA::SystemException)); - -private: - /// Use an ORB reference to conver strings to objects and shutdown - /// the application. - CORBA::ORB_var orb_; -}; - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma warning(pop) -#endif /* _MSC_VER */ - -#include /**/ "ace/post.h" -#endif /* HELLO_H */ diff --git a/TAO/tests/Server_Port_Zero/Makefile b/TAO/tests/Server_Port_Zero/Makefile deleted file mode 100644 index 1c056621b16..00000000000 --- a/TAO/tests/Server_Port_Zero/Makefile +++ /dev/null @@ -1,1177 +0,0 @@ -#---------------------------------------------------------------------------- -# -# $Id$ -# -#---------------------------------------------------------------------------- - -#---------------------------------------------------------------------------- -# Local macros -#---------------------------------------------------------------------------- - -ifndef TAO_ROOT - TAO_ROOT = $(ACE_ROOT)/TAO -endif # ! TAO_ROOT - -IDL_FILES = Test -IDL_SRC = TestC.cpp TestS.cpp -BIN = server - -SRC = $(addsuffix .cpp, $(BIN) Hello) $(IDL_SRC) - -SERVER_OBJS = server.o Hello.o $(IDL_SRC:.cpp=.o) - -TAO_IDLFLAGS += -Ge 1 -#---------------------------------------------------------------------------- -# Include macros and targets -#---------------------------------------------------------------------------- - -include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU -include $(ACE_ROOT)/include/makeinclude/macros.GNU -include $(TAO_ROOT)/rules.tao.GNU -include $(ACE_ROOT)/include/makeinclude/rules.common.GNU -include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU -include $(ACE_ROOT)/include/makeinclude/rules.local.GNU -include $(TAO_ROOT)/taoconfig.mk - -#---------------------------------------------------------------------------- -# Local targets -#---------------------------------------------------------------------------- - -.PRECIOUS: $(foreach ext, $(IDL_EXT), Test$(ext)) - -server: $(addprefix $(VDIR),$(SERVER_OBJS)) - $(LINK.cc) $(LDFLAGS) -o $@ $^ $(TAO_SRVR_LIBS) $(POSTLINK) - -realclean: clean - -$(RM) $(foreach ext, $(IDL_EXT), Test$(ext)) - -# DO NOT DELETE THIS LINE -- g++dep uses it. -# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. - - -.obj/server.o .obj/server.so .shobj/server.o .shobj/server.so: server.cpp Hello.h \ - $(ACE_ROOT)/ace/pre.h TestS.h TestC.h \ - $(TAO_ROOT)/tao/ORB.h \ - $(TAO_ROOT)/tao/Exception.h \ - $(TAO_ROOT)/tao/orbconf.h \ - $(ACE_ROOT)/ace/Basic_Types.h \ - $(ACE_ROOT)/ace/config-all.h \ - $(ACE_ROOT)/ace/config.h \ - $(ACE_ROOT)/ace/$(ACE_PLATFORM_CONFIG) \ - $(ACE_ROOT)/ace/post.h \ - $(ACE_ROOT)/ace/ace_wchar.h \ - $(ACE_ROOT)/ace/ace_wchar.inl \ - $(ACE_ROOT)/ace/OS_main.h \ - $(ACE_ROOT)/ace/ACE_export.h \ - $(ACE_ROOT)/ace/os_include/os_limits.h \ - $(ACE_ROOT)/ace/os_include/os_unistd.h \ - $(ACE_ROOT)/ace/os_include/sys/os_types.h \ - $(ACE_ROOT)/ace/os_include/os_stddef.h \ - $(ACE_ROOT)/ace/os_include/os_inttypes.h \ - $(ACE_ROOT)/ace/os_include/os_stdint.h \ - $(ACE_ROOT)/ace/os_include/os_stdio.h \ - $(ACE_ROOT)/ace/os_include/os_stdarg.h \ - $(ACE_ROOT)/ace/os_include/os_float.h \ - $(ACE_ROOT)/ace/os_include/os_stdlib.h \ - $(ACE_ROOT)/ace/os_include/sys/os_wait.h \ - $(ACE_ROOT)/ace/os_include/os_signal.h \ - $(ACE_ROOT)/ace/os_include/os_time.h \ - $(ACE_ROOT)/ace/os_include/os_ucontext.h \ - $(ACE_ROOT)/ace/os_include/sys/os_resource.h \ - $(ACE_ROOT)/ace/os_include/sys/os_time.h \ - $(ACE_ROOT)/ace/Basic_Types.i \ - $(ACE_ROOT)/ace/Global_Macros.h \ - $(ACE_ROOT)/ace/OS_Errno.h \ - $(ACE_ROOT)/ace/os_include/os_errno.h \ - $(ACE_ROOT)/ace/OS_Errno.inl \ - $(ACE_ROOT)/ace/Synch_Traits.h \ - $(ACE_ROOT)/ace/Lock.h \ - $(ACE_ROOT)/ace/Lock.inl \ - $(ACE_ROOT)/ace/SStringfwd.h \ - $(ACE_ROOT)/ace/iosfwd.h \ - $(ACE_ROOT)/ace/CORBA_macros.h \ - $(ACE_ROOT)/ace/Exception_Macros.h \ - $(TAO_ROOT)/tao/TAO_Export.h \ - $(TAO_ROOT)/tao/Basic_Types.h \ - $(ACE_ROOT)/ace/CDR_Base.h \ - $(ACE_ROOT)/ace/Default_Constants.h \ - $(ACE_ROOT)/ace/CDR_Base.inl \ - $(TAO_ROOT)/tao/Exception.i \ - $(TAO_ROOT)/tao/objectid.h \ - $(TAO_ROOT)/tao/PolicyC.h \ - $(TAO_ROOT)/tao/CurrentC.h \ - $(TAO_ROOT)/tao/Object.h \ - $(TAO_ROOT)/tao/IOP_IORC.h \ - $(TAO_ROOT)/tao/OctetSeqC.h \ - $(TAO_ROOT)/tao/Sequence.h \ - $(TAO_ROOT)/tao/Managed_Types.h \ - $(TAO_ROOT)/tao/CORBA_String.h \ - $(TAO_ROOT)/tao/CORBA_String.inl \ - $(TAO_ROOT)/tao/Managed_Types.i \ - $(TAO_ROOT)/tao/default_environment.h \ - $(TAO_ROOT)/tao/Sequence.i \ - $(TAO_ROOT)/tao/Sequence_T.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.h \ - $(TAO_ROOT)/tao/varbase.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.inl \ - $(TAO_ROOT)/tao/Objref_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.h \ - $(TAO_ROOT)/tao/CORBA_methods.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.inl \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.i \ - $(TAO_ROOT)/tao/Sequence_T.i \ - $(TAO_ROOT)/tao/Sequence_T.cpp \ - $(TAO_ROOT)/tao/Array_VarOut_T.h \ - $(TAO_ROOT)/tao/Array_VarOut_T.inl \ - $(TAO_ROOT)/tao/Array_VarOut_T.cpp \ - $(ACE_ROOT)/ace/OS_Memory.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.h \ - $(ACE_ROOT)/ace/Cleanup.h \ - $(ACE_ROOT)/ace/Cleanup.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.inl \ - $(ACE_ROOT)/ace/OS_NS_string.h \ - $(ACE_ROOT)/ace/OS_NS_string.inl \ - $(ACE_ROOT)/ace/OS_NS_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_string.h \ - $(ACE_ROOT)/ace/os_include/os_ctype.h \ - $(ACE_ROOT)/ace/OS_NS_wchar.inl \ - $(ACE_ROOT)/ace/os_include/os_search.h \ - $(ACE_ROOT)/ace/OS_Memory.inl \ - $(TAO_ROOT)/tao/CDR.h \ - $(ACE_ROOT)/ace/CDR_Stream.h \ - $(ACE_ROOT)/ace/Message_Block.h \ - $(ACE_ROOT)/ace/Time_Value.h \ - $(ACE_ROOT)/ace/Time_Value.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_time.h \ - $(ACE_ROOT)/ace/OS_NS_sys_time.inl \ - $(ACE_ROOT)/ace/Message_Block.i \ - $(ACE_ROOT)/ace/Message_Block_T.h \ - $(ACE_ROOT)/ace/Message_Block_T.i \ - $(ACE_ROOT)/ace/Message_Block_T.cpp \ - $(ACE_ROOT)/ace/Malloc_Base.h \ - $(ACE_ROOT)/ace/os_include/sys/os_mman.h \ - $(ACE_ROOT)/ace/CDR_Stream.i \ - $(TAO_ROOT)/tao/CDR.i \ - $(TAO_ROOT)/tao/Seq_Var_T.h \ - $(TAO_ROOT)/tao/Seq_Var_T.inl \ - $(TAO_ROOT)/tao/Seq_Var_T.cpp \ - $(TAO_ROOT)/tao/Seq_Out_T.h \ - $(TAO_ROOT)/tao/Seq_Out_T.inl \ - $(TAO_ROOT)/tao/Seq_Out_T.cpp \ - $(TAO_ROOT)/tao/OctetSeqC.i \ - $(TAO_ROOT)/tao/VarOut_T.h \ - $(TAO_ROOT)/tao/VarOut_T.inl \ - $(TAO_ROOT)/tao/VarOut_T.cpp \ - $(TAO_ROOT)/tao/IOP_IORC.i \ - $(TAO_ROOT)/tao/Policy_ForwardC.h \ - $(TAO_ROOT)/tao/Policy_ForwardC.i \ - $(TAO_ROOT)/tao/Object_Argument_T.h \ - $(TAO_ROOT)/tao/Argument.h \ - $(TAO_ROOT)/tao/Object_Argument_T.inl \ - $(TAO_ROOT)/tao/Object_Argument_T.cpp \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.h \ - $(TAO_ROOT)/tao/ParameterMode.h \ - $(TAO_ROOT)/tao/Any.h \ - $(TAO_ROOT)/tao/Arg_Traits_T.h \ - $(TAO_ROOT)/tao/Any.i \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.i \ - $(TAO_ROOT)/tao/Object.i \ - $(TAO_ROOT)/tao/CurrentC.i \ - $(TAO_ROOT)/tao/PolicyC.i \ - $(TAO_ROOT)/tao/OBV_Constants.h \ - $(ACE_ROOT)/ace/Thread_Mutex.h \ - $(ACE_ROOT)/ace/OS_NS_Thread.h \ - $(ACE_ROOT)/ace/os_include/os_pthread.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \ - $(ACE_ROOT)/ace/os_include/sys/os_sem.h \ - $(ACE_ROOT)/ace/os_include/sys/os_ipc.h \ - $(ACE_ROOT)/ace/os_include/os_semaphore.h \ - $(ACE_ROOT)/ace/OS_NS_signal.h \ - $(ACE_ROOT)/ace/OS_NS_signal.inl \ - $(ACE_ROOT)/ace/OS_NS_macros.h \ - $(ACE_ROOT)/ace/OS_NS_errno.h \ - $(ACE_ROOT)/ace/OS_NS_errno.inl \ - $(ACE_ROOT)/ace/OS_NS_Thread.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.h \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.inl \ - $(ACE_ROOT)/ace/OS_NS_fcntl.h \ - $(ACE_ROOT)/ace/os_include/os_fcntl.h \ - $(ACE_ROOT)/ace/os_include/sys/os_stat.h \ - $(ACE_ROOT)/ace/OS_NS_fcntl.inl \ - $(ACE_ROOT)/ace/OS_NS_unistd.h \ - $(ACE_ROOT)/ace/OS_NS_unistd.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.h \ - $(ACE_ROOT)/ace/os_include/sys/os_utsname.h \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.inl \ - $(ACE_ROOT)/ace/OS_NS_stdio.h \ - $(ACE_ROOT)/ace/OS_NS_stdio.inl \ - $(ACE_ROOT)/ace/OS_NS_pwd.h \ - $(ACE_ROOT)/ace/os_include/os_pwd.h \ - $(ACE_ROOT)/ace/OS_NS_pwd.inl \ - $(ACE_ROOT)/ace/Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.h \ - $(ACE_ROOT)/ace/Guard_T.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.cpp \ - $(TAO_ROOT)/tao/ORB.i TestC.i \ - $(TAO_ROOT)/tao/Collocation_Proxy_Broker.h \ - $(TAO_ROOT)/tao/Collocation_Strategy.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServer.h \ - $(TAO_ROOT)/tao/PortableServer/portableserver_export.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.i \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.h \ - $(TAO_ROOT)/tao/Abstract_Servant_Base.h \ - $(ACE_ROOT)/ace/Atomic_Op.h \ - $(ACE_ROOT)/ace/Atomic_Op_T.h \ - $(ACE_ROOT)/ace/Atomic_Op_T.i \ - $(ACE_ROOT)/ace/Atomic_Op_T.cpp \ - $(ACE_ROOT)/ace/Log_Msg.h \ - $(ACE_ROOT)/ace/Log_Priority.h \ - $(ACE_ROOT)/ace/Atomic_Op.i \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.i \ - TestS_T.h TestS_T.i TestS_T.cpp TestS.i \ - $(ACE_ROOT)/ace/Get_Opt.h \ - $(ACE_ROOT)/ace/Containers.h \ - $(ACE_ROOT)/ace/Containers.i \ - $(ACE_ROOT)/ace/Containers_T.h \ - $(ACE_ROOT)/ace/Node.h \ - $(ACE_ROOT)/ace/Node.cpp \ - $(ACE_ROOT)/ace/Array_Base.h \ - $(ACE_ROOT)/ace/Array_Base.inl \ - $(ACE_ROOT)/ace/Array_Base.cpp \ - $(ACE_ROOT)/ace/Unbounded_Set.h \ - $(ACE_ROOT)/ace/Unbounded_Set.inl \ - $(ACE_ROOT)/ace/Unbounded_Set.cpp \ - $(ACE_ROOT)/ace/Unbounded_Queue.h \ - $(ACE_ROOT)/ace/Unbounded_Queue.inl \ - $(ACE_ROOT)/ace/Unbounded_Queue.cpp \ - $(ACE_ROOT)/ace/Containers_T.i \ - $(ACE_ROOT)/ace/Containers_T.cpp \ - $(ACE_ROOT)/ace/Get_Opt.i - -.obj/Hello.o .obj/Hello.so .shobj/Hello.o .shobj/Hello.so: Hello.cpp Hello.h $(ACE_ROOT)/ace/pre.h \ - TestS.h TestC.h $(TAO_ROOT)/tao/ORB.h \ - $(TAO_ROOT)/tao/Exception.h \ - $(TAO_ROOT)/tao/orbconf.h \ - $(ACE_ROOT)/ace/Basic_Types.h \ - $(ACE_ROOT)/ace/config-all.h \ - $(ACE_ROOT)/ace/config.h \ - $(ACE_ROOT)/ace/$(ACE_PLATFORM_CONFIG) \ - $(ACE_ROOT)/ace/post.h \ - $(ACE_ROOT)/ace/ace_wchar.h \ - $(ACE_ROOT)/ace/ace_wchar.inl \ - $(ACE_ROOT)/ace/OS_main.h \ - $(ACE_ROOT)/ace/ACE_export.h \ - $(ACE_ROOT)/ace/os_include/os_limits.h \ - $(ACE_ROOT)/ace/os_include/os_unistd.h \ - $(ACE_ROOT)/ace/os_include/sys/os_types.h \ - $(ACE_ROOT)/ace/os_include/os_stddef.h \ - $(ACE_ROOT)/ace/os_include/os_inttypes.h \ - $(ACE_ROOT)/ace/os_include/os_stdint.h \ - $(ACE_ROOT)/ace/os_include/os_stdio.h \ - $(ACE_ROOT)/ace/os_include/os_stdarg.h \ - $(ACE_ROOT)/ace/os_include/os_float.h \ - $(ACE_ROOT)/ace/os_include/os_stdlib.h \ - $(ACE_ROOT)/ace/os_include/sys/os_wait.h \ - $(ACE_ROOT)/ace/os_include/os_signal.h \ - $(ACE_ROOT)/ace/os_include/os_time.h \ - $(ACE_ROOT)/ace/os_include/os_ucontext.h \ - $(ACE_ROOT)/ace/os_include/sys/os_resource.h \ - $(ACE_ROOT)/ace/os_include/sys/os_time.h \ - $(ACE_ROOT)/ace/Basic_Types.i \ - $(ACE_ROOT)/ace/Global_Macros.h \ - $(ACE_ROOT)/ace/OS_Errno.h \ - $(ACE_ROOT)/ace/os_include/os_errno.h \ - $(ACE_ROOT)/ace/OS_Errno.inl \ - $(ACE_ROOT)/ace/Synch_Traits.h \ - $(ACE_ROOT)/ace/Lock.h \ - $(ACE_ROOT)/ace/Lock.inl \ - $(ACE_ROOT)/ace/SStringfwd.h \ - $(ACE_ROOT)/ace/iosfwd.h \ - $(ACE_ROOT)/ace/CORBA_macros.h \ - $(ACE_ROOT)/ace/Exception_Macros.h \ - $(TAO_ROOT)/tao/TAO_Export.h \ - $(TAO_ROOT)/tao/Basic_Types.h \ - $(ACE_ROOT)/ace/CDR_Base.h \ - $(ACE_ROOT)/ace/Default_Constants.h \ - $(ACE_ROOT)/ace/CDR_Base.inl \ - $(TAO_ROOT)/tao/Exception.i \ - $(TAO_ROOT)/tao/objectid.h \ - $(TAO_ROOT)/tao/PolicyC.h \ - $(TAO_ROOT)/tao/CurrentC.h \ - $(TAO_ROOT)/tao/Object.h \ - $(TAO_ROOT)/tao/IOP_IORC.h \ - $(TAO_ROOT)/tao/OctetSeqC.h \ - $(TAO_ROOT)/tao/Sequence.h \ - $(TAO_ROOT)/tao/Managed_Types.h \ - $(TAO_ROOT)/tao/CORBA_String.h \ - $(TAO_ROOT)/tao/CORBA_String.inl \ - $(TAO_ROOT)/tao/Managed_Types.i \ - $(TAO_ROOT)/tao/default_environment.h \ - $(TAO_ROOT)/tao/Sequence.i \ - $(TAO_ROOT)/tao/Sequence_T.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.h \ - $(TAO_ROOT)/tao/varbase.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.inl \ - $(TAO_ROOT)/tao/Objref_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.h \ - $(TAO_ROOT)/tao/CORBA_methods.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.inl \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.i \ - $(TAO_ROOT)/tao/Sequence_T.i \ - $(TAO_ROOT)/tao/Sequence_T.cpp \ - $(TAO_ROOT)/tao/Array_VarOut_T.h \ - $(TAO_ROOT)/tao/Array_VarOut_T.inl \ - $(TAO_ROOT)/tao/Array_VarOut_T.cpp \ - $(ACE_ROOT)/ace/OS_Memory.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.h \ - $(ACE_ROOT)/ace/Cleanup.h \ - $(ACE_ROOT)/ace/Cleanup.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.inl \ - $(ACE_ROOT)/ace/OS_NS_string.h \ - $(ACE_ROOT)/ace/OS_NS_string.inl \ - $(ACE_ROOT)/ace/OS_NS_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_string.h \ - $(ACE_ROOT)/ace/os_include/os_ctype.h \ - $(ACE_ROOT)/ace/OS_NS_wchar.inl \ - $(ACE_ROOT)/ace/os_include/os_search.h \ - $(ACE_ROOT)/ace/OS_Memory.inl \ - $(TAO_ROOT)/tao/CDR.h \ - $(ACE_ROOT)/ace/CDR_Stream.h \ - $(ACE_ROOT)/ace/Message_Block.h \ - $(ACE_ROOT)/ace/Time_Value.h \ - $(ACE_ROOT)/ace/Time_Value.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_time.h \ - $(ACE_ROOT)/ace/OS_NS_sys_time.inl \ - $(ACE_ROOT)/ace/Message_Block.i \ - $(ACE_ROOT)/ace/Message_Block_T.h \ - $(ACE_ROOT)/ace/Message_Block_T.i \ - $(ACE_ROOT)/ace/Message_Block_T.cpp \ - $(ACE_ROOT)/ace/Malloc_Base.h \ - $(ACE_ROOT)/ace/os_include/sys/os_mman.h \ - $(ACE_ROOT)/ace/CDR_Stream.i \ - $(TAO_ROOT)/tao/CDR.i \ - $(TAO_ROOT)/tao/Seq_Var_T.h \ - $(TAO_ROOT)/tao/Seq_Var_T.inl \ - $(TAO_ROOT)/tao/Seq_Var_T.cpp \ - $(TAO_ROOT)/tao/Seq_Out_T.h \ - $(TAO_ROOT)/tao/Seq_Out_T.inl \ - $(TAO_ROOT)/tao/Seq_Out_T.cpp \ - $(TAO_ROOT)/tao/OctetSeqC.i \ - $(TAO_ROOT)/tao/VarOut_T.h \ - $(TAO_ROOT)/tao/VarOut_T.inl \ - $(TAO_ROOT)/tao/VarOut_T.cpp \ - $(TAO_ROOT)/tao/IOP_IORC.i \ - $(TAO_ROOT)/tao/Policy_ForwardC.h \ - $(TAO_ROOT)/tao/Policy_ForwardC.i \ - $(TAO_ROOT)/tao/Object_Argument_T.h \ - $(TAO_ROOT)/tao/Argument.h \ - $(TAO_ROOT)/tao/Object_Argument_T.inl \ - $(TAO_ROOT)/tao/Object_Argument_T.cpp \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.h \ - $(TAO_ROOT)/tao/ParameterMode.h \ - $(TAO_ROOT)/tao/Any.h \ - $(TAO_ROOT)/tao/Arg_Traits_T.h \ - $(TAO_ROOT)/tao/Any.i \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.i \ - $(TAO_ROOT)/tao/Object.i \ - $(TAO_ROOT)/tao/CurrentC.i \ - $(TAO_ROOT)/tao/PolicyC.i \ - $(TAO_ROOT)/tao/OBV_Constants.h \ - $(ACE_ROOT)/ace/Thread_Mutex.h \ - $(ACE_ROOT)/ace/OS_NS_Thread.h \ - $(ACE_ROOT)/ace/os_include/os_pthread.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \ - $(ACE_ROOT)/ace/os_include/sys/os_sem.h \ - $(ACE_ROOT)/ace/os_include/sys/os_ipc.h \ - $(ACE_ROOT)/ace/os_include/os_semaphore.h \ - $(ACE_ROOT)/ace/OS_NS_signal.h \ - $(ACE_ROOT)/ace/OS_NS_signal.inl \ - $(ACE_ROOT)/ace/OS_NS_macros.h \ - $(ACE_ROOT)/ace/OS_NS_errno.h \ - $(ACE_ROOT)/ace/OS_NS_errno.inl \ - $(ACE_ROOT)/ace/OS_NS_Thread.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.h \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.inl \ - $(ACE_ROOT)/ace/OS_NS_fcntl.h \ - $(ACE_ROOT)/ace/os_include/os_fcntl.h \ - $(ACE_ROOT)/ace/os_include/sys/os_stat.h \ - $(ACE_ROOT)/ace/OS_NS_fcntl.inl \ - $(ACE_ROOT)/ace/OS_NS_unistd.h \ - $(ACE_ROOT)/ace/OS_NS_unistd.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.h \ - $(ACE_ROOT)/ace/os_include/sys/os_utsname.h \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.inl \ - $(ACE_ROOT)/ace/OS_NS_stdio.h \ - $(ACE_ROOT)/ace/OS_NS_stdio.inl \ - $(ACE_ROOT)/ace/OS_NS_pwd.h \ - $(ACE_ROOT)/ace/os_include/os_pwd.h \ - $(ACE_ROOT)/ace/OS_NS_pwd.inl \ - $(ACE_ROOT)/ace/Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.h \ - $(ACE_ROOT)/ace/Guard_T.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.cpp \ - $(TAO_ROOT)/tao/ORB.i TestC.i \ - $(TAO_ROOT)/tao/Collocation_Proxy_Broker.h \ - $(TAO_ROOT)/tao/Collocation_Strategy.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServer.h \ - $(TAO_ROOT)/tao/PortableServer/portableserver_export.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.i \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.h \ - $(TAO_ROOT)/tao/Abstract_Servant_Base.h \ - $(ACE_ROOT)/ace/Atomic_Op.h \ - $(ACE_ROOT)/ace/Atomic_Op_T.h \ - $(ACE_ROOT)/ace/Atomic_Op_T.i \ - $(ACE_ROOT)/ace/Atomic_Op_T.cpp \ - $(ACE_ROOT)/ace/Log_Msg.h \ - $(ACE_ROOT)/ace/Log_Priority.h \ - $(ACE_ROOT)/ace/Atomic_Op.i \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.i \ - TestS_T.h TestS_T.i TestS_T.cpp TestS.i - -.obj/TestC.o .obj/TestC.so .shobj/TestC.o .shobj/TestC.so: TestC.cpp TestC.h \ - $(TAO_ROOT)/tao/ORB.h \ - $(ACE_ROOT)/ace/pre.h \ - $(TAO_ROOT)/tao/Exception.h \ - $(TAO_ROOT)/tao/orbconf.h \ - $(ACE_ROOT)/ace/Basic_Types.h \ - $(ACE_ROOT)/ace/config-all.h \ - $(ACE_ROOT)/ace/config.h \ - $(ACE_ROOT)/ace/$(ACE_PLATFORM_CONFIG) \ - $(ACE_ROOT)/ace/post.h \ - $(ACE_ROOT)/ace/ace_wchar.h \ - $(ACE_ROOT)/ace/ace_wchar.inl \ - $(ACE_ROOT)/ace/OS_main.h \ - $(ACE_ROOT)/ace/ACE_export.h \ - $(ACE_ROOT)/ace/os_include/os_limits.h \ - $(ACE_ROOT)/ace/os_include/os_unistd.h \ - $(ACE_ROOT)/ace/os_include/sys/os_types.h \ - $(ACE_ROOT)/ace/os_include/os_stddef.h \ - $(ACE_ROOT)/ace/os_include/os_inttypes.h \ - $(ACE_ROOT)/ace/os_include/os_stdint.h \ - $(ACE_ROOT)/ace/os_include/os_stdio.h \ - $(ACE_ROOT)/ace/os_include/os_stdarg.h \ - $(ACE_ROOT)/ace/os_include/os_float.h \ - $(ACE_ROOT)/ace/os_include/os_stdlib.h \ - $(ACE_ROOT)/ace/os_include/sys/os_wait.h \ - $(ACE_ROOT)/ace/os_include/os_signal.h \ - $(ACE_ROOT)/ace/os_include/os_time.h \ - $(ACE_ROOT)/ace/os_include/os_ucontext.h \ - $(ACE_ROOT)/ace/os_include/sys/os_resource.h \ - $(ACE_ROOT)/ace/os_include/sys/os_time.h \ - $(ACE_ROOT)/ace/Basic_Types.i \ - $(ACE_ROOT)/ace/Global_Macros.h \ - $(ACE_ROOT)/ace/OS_Errno.h \ - $(ACE_ROOT)/ace/os_include/os_errno.h \ - $(ACE_ROOT)/ace/OS_Errno.inl \ - $(ACE_ROOT)/ace/Synch_Traits.h \ - $(ACE_ROOT)/ace/Lock.h \ - $(ACE_ROOT)/ace/Lock.inl \ - $(ACE_ROOT)/ace/SStringfwd.h \ - $(ACE_ROOT)/ace/iosfwd.h \ - $(ACE_ROOT)/ace/CORBA_macros.h \ - $(ACE_ROOT)/ace/Exception_Macros.h \ - $(TAO_ROOT)/tao/TAO_Export.h \ - $(TAO_ROOT)/tao/Basic_Types.h \ - $(ACE_ROOT)/ace/CDR_Base.h \ - $(ACE_ROOT)/ace/Default_Constants.h \ - $(ACE_ROOT)/ace/CDR_Base.inl \ - $(TAO_ROOT)/tao/Exception.i \ - $(TAO_ROOT)/tao/objectid.h \ - $(TAO_ROOT)/tao/PolicyC.h \ - $(TAO_ROOT)/tao/CurrentC.h \ - $(TAO_ROOT)/tao/Object.h \ - $(TAO_ROOT)/tao/IOP_IORC.h \ - $(TAO_ROOT)/tao/OctetSeqC.h \ - $(TAO_ROOT)/tao/Sequence.h \ - $(TAO_ROOT)/tao/Managed_Types.h \ - $(TAO_ROOT)/tao/CORBA_String.h \ - $(TAO_ROOT)/tao/CORBA_String.inl \ - $(TAO_ROOT)/tao/Managed_Types.i \ - $(TAO_ROOT)/tao/default_environment.h \ - $(TAO_ROOT)/tao/Sequence.i \ - $(TAO_ROOT)/tao/Sequence_T.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.h \ - $(TAO_ROOT)/tao/varbase.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.inl \ - $(TAO_ROOT)/tao/Objref_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.h \ - $(TAO_ROOT)/tao/CORBA_methods.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.inl \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.i \ - $(TAO_ROOT)/tao/Sequence_T.i \ - $(TAO_ROOT)/tao/Sequence_T.cpp \ - $(TAO_ROOT)/tao/Array_VarOut_T.h \ - $(TAO_ROOT)/tao/Array_VarOut_T.inl \ - $(TAO_ROOT)/tao/Array_VarOut_T.cpp \ - $(ACE_ROOT)/ace/OS_Memory.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.h \ - $(ACE_ROOT)/ace/Cleanup.h \ - $(ACE_ROOT)/ace/Cleanup.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.inl \ - $(ACE_ROOT)/ace/OS_NS_string.h \ - $(ACE_ROOT)/ace/OS_NS_string.inl \ - $(ACE_ROOT)/ace/OS_NS_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_string.h \ - $(ACE_ROOT)/ace/os_include/os_ctype.h \ - $(ACE_ROOT)/ace/OS_NS_wchar.inl \ - $(ACE_ROOT)/ace/os_include/os_search.h \ - $(ACE_ROOT)/ace/OS_Memory.inl \ - $(TAO_ROOT)/tao/CDR.h \ - $(ACE_ROOT)/ace/CDR_Stream.h \ - $(ACE_ROOT)/ace/Message_Block.h \ - $(ACE_ROOT)/ace/Time_Value.h \ - $(ACE_ROOT)/ace/Time_Value.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_time.h \ - $(ACE_ROOT)/ace/OS_NS_sys_time.inl \ - $(ACE_ROOT)/ace/Message_Block.i \ - $(ACE_ROOT)/ace/Message_Block_T.h \ - $(ACE_ROOT)/ace/Message_Block_T.i \ - $(ACE_ROOT)/ace/Message_Block_T.cpp \ - $(ACE_ROOT)/ace/Malloc_Base.h \ - $(ACE_ROOT)/ace/os_include/sys/os_mman.h \ - $(ACE_ROOT)/ace/CDR_Stream.i \ - $(TAO_ROOT)/tao/CDR.i \ - $(TAO_ROOT)/tao/Seq_Var_T.h \ - $(TAO_ROOT)/tao/Seq_Var_T.inl \ - $(TAO_ROOT)/tao/Seq_Var_T.cpp \ - $(TAO_ROOT)/tao/Seq_Out_T.h \ - $(TAO_ROOT)/tao/Seq_Out_T.inl \ - $(TAO_ROOT)/tao/Seq_Out_T.cpp \ - $(TAO_ROOT)/tao/OctetSeqC.i \ - $(TAO_ROOT)/tao/VarOut_T.h \ - $(TAO_ROOT)/tao/VarOut_T.inl \ - $(TAO_ROOT)/tao/VarOut_T.cpp \ - $(TAO_ROOT)/tao/IOP_IORC.i \ - $(TAO_ROOT)/tao/Policy_ForwardC.h \ - $(TAO_ROOT)/tao/Policy_ForwardC.i \ - $(TAO_ROOT)/tao/Object_Argument_T.h \ - $(TAO_ROOT)/tao/Argument.h \ - $(TAO_ROOT)/tao/Object_Argument_T.inl \ - $(TAO_ROOT)/tao/Object_Argument_T.cpp \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.h \ - $(TAO_ROOT)/tao/ParameterMode.h \ - $(TAO_ROOT)/tao/Any.h \ - $(TAO_ROOT)/tao/Arg_Traits_T.h \ - $(TAO_ROOT)/tao/Any.i \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.i \ - $(TAO_ROOT)/tao/Object.i \ - $(TAO_ROOT)/tao/CurrentC.i \ - $(TAO_ROOT)/tao/PolicyC.i \ - $(TAO_ROOT)/tao/OBV_Constants.h \ - $(ACE_ROOT)/ace/Thread_Mutex.h \ - $(ACE_ROOT)/ace/OS_NS_Thread.h \ - $(ACE_ROOT)/ace/os_include/os_pthread.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \ - $(ACE_ROOT)/ace/os_include/sys/os_sem.h \ - $(ACE_ROOT)/ace/os_include/sys/os_ipc.h \ - $(ACE_ROOT)/ace/os_include/os_semaphore.h \ - $(ACE_ROOT)/ace/OS_NS_signal.h \ - $(ACE_ROOT)/ace/OS_NS_signal.inl \ - $(ACE_ROOT)/ace/OS_NS_macros.h \ - $(ACE_ROOT)/ace/OS_NS_errno.h \ - $(ACE_ROOT)/ace/OS_NS_errno.inl \ - $(ACE_ROOT)/ace/OS_NS_Thread.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.h \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.inl \ - $(ACE_ROOT)/ace/OS_NS_fcntl.h \ - $(ACE_ROOT)/ace/os_include/os_fcntl.h \ - $(ACE_ROOT)/ace/os_include/sys/os_stat.h \ - $(ACE_ROOT)/ace/OS_NS_fcntl.inl \ - $(ACE_ROOT)/ace/OS_NS_unistd.h \ - $(ACE_ROOT)/ace/OS_NS_unistd.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.h \ - $(ACE_ROOT)/ace/os_include/sys/os_utsname.h \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.inl \ - $(ACE_ROOT)/ace/OS_NS_stdio.h \ - $(ACE_ROOT)/ace/OS_NS_stdio.inl \ - $(ACE_ROOT)/ace/OS_NS_pwd.h \ - $(ACE_ROOT)/ace/os_include/os_pwd.h \ - $(ACE_ROOT)/ace/OS_NS_pwd.inl \ - $(ACE_ROOT)/ace/Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.h \ - $(ACE_ROOT)/ace/Guard_T.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.cpp \ - $(TAO_ROOT)/tao/ORB.i TestC.i \ - $(TAO_ROOT)/tao/Exception_Data.h \ - $(TAO_ROOT)/tao/Invocation_Adapter.h \ - $(TAO_ROOT)/tao/Invocation_Utils.h \ - $(TAO_ROOT)/tao/Invocation_Adapter.inl \ - $(TAO_ROOT)/tao/Object_T.h \ - $(TAO_ROOT)/tao/Object_T.cpp \ - $(TAO_ROOT)/tao/Stub.h \ - $(TAO_ROOT)/tao/MProfile.h \ - $(ACE_ROOT)/ace/Recursive_Thread_Mutex.h \ - $(ACE_ROOT)/ace/Recursive_Thread_Mutex.inl \ - $(TAO_ROOT)/tao/MProfile.i \ - $(TAO_ROOT)/tao/ORB_Core_Auto_Ptr.h \ - $(TAO_ROOT)/tao/ORB_Core_Auto_Ptr.inl \ - $(TAO_ROOT)/tao/Stub.i \ - $(TAO_ROOT)/tao/Typecode.h \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \ - $(ACE_ROOT)/ace/Functor.h \ - $(ACE_ROOT)/ace/Functor.i \ - $(ACE_ROOT)/ace/ACE.h \ - $(ACE_ROOT)/ace/Flag_Manip.h \ - $(ACE_ROOT)/ace/Flag_Manip.i \ - $(ACE_ROOT)/ace/Handle_Ops.h \ - $(ACE_ROOT)/ace/Handle_Ops.i \ - $(ACE_ROOT)/ace/Lib_Find.h \ - $(ACE_ROOT)/ace/Lib_Find.i \ - $(ACE_ROOT)/ace/Init_ACE.h \ - $(ACE_ROOT)/ace/Init_ACE.i \ - $(ACE_ROOT)/ace/Sock_Connect.h \ - $(ACE_ROOT)/ace/os_include/netinet/os_in.h \ - $(ACE_ROOT)/ace/os_include/sys/os_socket.h \ - $(ACE_ROOT)/ace/os_include/sys/os_uio.h \ - $(ACE_ROOT)/ace/Sock_Connect.i \ - $(ACE_ROOT)/ace/ACE.i \ - $(ACE_ROOT)/ace/OS_NS_sys_socket.h \ - $(ACE_ROOT)/ace/os_include/net/os_if.h \ - $(ACE_ROOT)/ace/OS_NS_stropts.h \ - $(ACE_ROOT)/ace/os_include/os_stropts.h \ - $(ACE_ROOT)/ace/OS_NS_stropts.inl \ - $(ACE_ROOT)/ace/OS_QoS.h \ - $(ACE_ROOT)/ace/OS_NS_sys_socket.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_uio.h \ - $(ACE_ROOT)/ace/OS_NS_sys_uio.inl \ - $(ACE_ROOT)/ace/Functor_T.h \ - $(ACE_ROOT)/ace/Functor_T.i \ - $(ACE_ROOT)/ace/Functor_T.cpp \ - $(ACE_ROOT)/ace/Log_Msg.h \ - $(ACE_ROOT)/ace/Log_Priority.h \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \ - $(ACE_ROOT)/ace/Unbounded_Queue.h \ - $(ACE_ROOT)/ace/Node.h \ - $(ACE_ROOT)/ace/Node.cpp \ - $(ACE_ROOT)/ace/Unbounded_Queue.inl \ - $(ACE_ROOT)/ace/Unbounded_Queue.cpp \ - $(TAO_ROOT)/tao/TC_Constants_Forward.h \ - $(TAO_ROOT)/tao/Typecode.i \ - $(TAO_ROOT)/tao/Any_Impl_T.h \ - $(TAO_ROOT)/tao/Any_Impl.h \ - $(ACE_ROOT)/ace/Null_Mutex.h \ - $(TAO_ROOT)/tao/Any_Impl_T.inl \ - $(TAO_ROOT)/tao/Any_Impl_T.cpp \ - $(TAO_ROOT)/tao/Marshal.h \ - $(TAO_ROOT)/tao/Marshal.i \ - $(ACE_ROOT)/ace/Auto_Ptr.h \ - $(ACE_ROOT)/ace/Auto_Ptr.i \ - $(ACE_ROOT)/ace/Auto_Ptr.cpp \ - $(TAO_ROOT)/tao/Basic_Arguments.h \ - $(TAO_ROOT)/tao/Basic_Argument_T.h \ - $(TAO_ROOT)/tao/Basic_Argument_T.inl \ - $(TAO_ROOT)/tao/Basic_Argument_T.cpp \ - $(TAO_ROOT)/tao/UB_String_Arguments.h \ - $(TAO_ROOT)/tao/UB_String_Argument_T.h \ - $(TAO_ROOT)/tao/UB_String_Argument_T.inl \ - $(TAO_ROOT)/tao/UB_String_Argument_T.cpp - -.obj/TestS.o .obj/TestS.so .shobj/TestS.o .shobj/TestS.so: TestS.cpp TestS.h TestC.h \ - $(TAO_ROOT)/tao/ORB.h \ - $(ACE_ROOT)/ace/pre.h \ - $(TAO_ROOT)/tao/Exception.h \ - $(TAO_ROOT)/tao/orbconf.h \ - $(ACE_ROOT)/ace/Basic_Types.h \ - $(ACE_ROOT)/ace/config-all.h \ - $(ACE_ROOT)/ace/config.h \ - $(ACE_ROOT)/ace/$(ACE_PLATFORM_CONFIG) \ - $(ACE_ROOT)/ace/post.h \ - $(ACE_ROOT)/ace/ace_wchar.h \ - $(ACE_ROOT)/ace/ace_wchar.inl \ - $(ACE_ROOT)/ace/OS_main.h \ - $(ACE_ROOT)/ace/ACE_export.h \ - $(ACE_ROOT)/ace/os_include/os_limits.h \ - $(ACE_ROOT)/ace/os_include/os_unistd.h \ - $(ACE_ROOT)/ace/os_include/sys/os_types.h \ - $(ACE_ROOT)/ace/os_include/os_stddef.h \ - $(ACE_ROOT)/ace/os_include/os_inttypes.h \ - $(ACE_ROOT)/ace/os_include/os_stdint.h \ - $(ACE_ROOT)/ace/os_include/os_stdio.h \ - $(ACE_ROOT)/ace/os_include/os_stdarg.h \ - $(ACE_ROOT)/ace/os_include/os_float.h \ - $(ACE_ROOT)/ace/os_include/os_stdlib.h \ - $(ACE_ROOT)/ace/os_include/sys/os_wait.h \ - $(ACE_ROOT)/ace/os_include/os_signal.h \ - $(ACE_ROOT)/ace/os_include/os_time.h \ - $(ACE_ROOT)/ace/os_include/os_ucontext.h \ - $(ACE_ROOT)/ace/os_include/sys/os_resource.h \ - $(ACE_ROOT)/ace/os_include/sys/os_time.h \ - $(ACE_ROOT)/ace/Basic_Types.i \ - $(ACE_ROOT)/ace/Global_Macros.h \ - $(ACE_ROOT)/ace/OS_Errno.h \ - $(ACE_ROOT)/ace/os_include/os_errno.h \ - $(ACE_ROOT)/ace/OS_Errno.inl \ - $(ACE_ROOT)/ace/Synch_Traits.h \ - $(ACE_ROOT)/ace/Lock.h \ - $(ACE_ROOT)/ace/Lock.inl \ - $(ACE_ROOT)/ace/SStringfwd.h \ - $(ACE_ROOT)/ace/iosfwd.h \ - $(ACE_ROOT)/ace/CORBA_macros.h \ - $(ACE_ROOT)/ace/Exception_Macros.h \ - $(TAO_ROOT)/tao/TAO_Export.h \ - $(TAO_ROOT)/tao/Basic_Types.h \ - $(ACE_ROOT)/ace/CDR_Base.h \ - $(ACE_ROOT)/ace/Default_Constants.h \ - $(ACE_ROOT)/ace/CDR_Base.inl \ - $(TAO_ROOT)/tao/Exception.i \ - $(TAO_ROOT)/tao/objectid.h \ - $(TAO_ROOT)/tao/PolicyC.h \ - $(TAO_ROOT)/tao/CurrentC.h \ - $(TAO_ROOT)/tao/Object.h \ - $(TAO_ROOT)/tao/IOP_IORC.h \ - $(TAO_ROOT)/tao/OctetSeqC.h \ - $(TAO_ROOT)/tao/Sequence.h \ - $(TAO_ROOT)/tao/Managed_Types.h \ - $(TAO_ROOT)/tao/CORBA_String.h \ - $(TAO_ROOT)/tao/CORBA_String.inl \ - $(TAO_ROOT)/tao/Managed_Types.i \ - $(TAO_ROOT)/tao/default_environment.h \ - $(TAO_ROOT)/tao/Sequence.i \ - $(TAO_ROOT)/tao/Sequence_T.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.h \ - $(TAO_ROOT)/tao/varbase.h \ - $(TAO_ROOT)/tao/Objref_VarOut_T.inl \ - $(TAO_ROOT)/tao/Objref_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.h \ - $(TAO_ROOT)/tao/CORBA_methods.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.h \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.inl \ - $(TAO_ROOT)/tao/Pseudo_VarOut_T.cpp \ - $(TAO_ROOT)/tao/Environment.i \ - $(TAO_ROOT)/tao/Sequence_T.i \ - $(TAO_ROOT)/tao/Sequence_T.cpp \ - $(TAO_ROOT)/tao/Array_VarOut_T.h \ - $(TAO_ROOT)/tao/Array_VarOut_T.inl \ - $(TAO_ROOT)/tao/Array_VarOut_T.cpp \ - $(ACE_ROOT)/ace/OS_Memory.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.h \ - $(ACE_ROOT)/ace/OS_NS_stdlib.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.h \ - $(ACE_ROOT)/ace/Cleanup.h \ - $(ACE_ROOT)/ace/Cleanup.inl \ - $(ACE_ROOT)/ace/Object_Manager_Base.inl \ - $(ACE_ROOT)/ace/OS_NS_string.h \ - $(ACE_ROOT)/ace/OS_NS_string.inl \ - $(ACE_ROOT)/ace/OS_NS_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_wchar.h \ - $(ACE_ROOT)/ace/os_include/os_string.h \ - $(ACE_ROOT)/ace/os_include/os_ctype.h \ - $(ACE_ROOT)/ace/OS_NS_wchar.inl \ - $(ACE_ROOT)/ace/os_include/os_search.h \ - $(ACE_ROOT)/ace/OS_Memory.inl \ - $(TAO_ROOT)/tao/CDR.h \ - $(ACE_ROOT)/ace/CDR_Stream.h \ - $(ACE_ROOT)/ace/Message_Block.h \ - $(ACE_ROOT)/ace/Time_Value.h \ - $(ACE_ROOT)/ace/Time_Value.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_time.h \ - $(ACE_ROOT)/ace/OS_NS_sys_time.inl \ - $(ACE_ROOT)/ace/Message_Block.i \ - $(ACE_ROOT)/ace/Message_Block_T.h \ - $(ACE_ROOT)/ace/Message_Block_T.i \ - $(ACE_ROOT)/ace/Message_Block_T.cpp \ - $(ACE_ROOT)/ace/Malloc_Base.h \ - $(ACE_ROOT)/ace/os_include/sys/os_mman.h \ - $(ACE_ROOT)/ace/CDR_Stream.i \ - $(TAO_ROOT)/tao/CDR.i \ - $(TAO_ROOT)/tao/Seq_Var_T.h \ - $(TAO_ROOT)/tao/Seq_Var_T.inl \ - $(TAO_ROOT)/tao/Seq_Var_T.cpp \ - $(TAO_ROOT)/tao/Seq_Out_T.h \ - $(TAO_ROOT)/tao/Seq_Out_T.inl \ - $(TAO_ROOT)/tao/Seq_Out_T.cpp \ - $(TAO_ROOT)/tao/OctetSeqC.i \ - $(TAO_ROOT)/tao/VarOut_T.h \ - $(TAO_ROOT)/tao/VarOut_T.inl \ - $(TAO_ROOT)/tao/VarOut_T.cpp \ - $(TAO_ROOT)/tao/IOP_IORC.i \ - $(TAO_ROOT)/tao/Policy_ForwardC.h \ - $(TAO_ROOT)/tao/Policy_ForwardC.i \ - $(TAO_ROOT)/tao/Object_Argument_T.h \ - $(TAO_ROOT)/tao/Argument.h \ - $(TAO_ROOT)/tao/Object_Argument_T.inl \ - $(TAO_ROOT)/tao/Object_Argument_T.cpp \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.h \ - $(TAO_ROOT)/tao/ParameterMode.h \ - $(TAO_ROOT)/tao/Any.h \ - $(TAO_ROOT)/tao/Arg_Traits_T.h \ - $(TAO_ROOT)/tao/Any.i \ - $(TAO_ROOT)/tao/Dynamic_ParameterC.i \ - $(TAO_ROOT)/tao/Object.i \ - $(TAO_ROOT)/tao/CurrentC.i \ - $(TAO_ROOT)/tao/PolicyC.i \ - $(TAO_ROOT)/tao/OBV_Constants.h \ - $(ACE_ROOT)/ace/Thread_Mutex.h \ - $(ACE_ROOT)/ace/OS_NS_Thread.h \ - $(ACE_ROOT)/ace/os_include/os_pthread.h \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \ - $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \ - $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \ - $(ACE_ROOT)/ace/os_include/sys/os_sem.h \ - $(ACE_ROOT)/ace/os_include/sys/os_ipc.h \ - $(ACE_ROOT)/ace/os_include/os_semaphore.h \ - $(ACE_ROOT)/ace/OS_NS_signal.h \ - $(ACE_ROOT)/ace/OS_NS_signal.inl \ - $(ACE_ROOT)/ace/OS_NS_macros.h \ - $(ACE_ROOT)/ace/OS_NS_errno.h \ - $(ACE_ROOT)/ace/OS_NS_errno.inl \ - $(ACE_ROOT)/ace/OS_NS_Thread.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.h \ - $(ACE_ROOT)/ace/OS_NS_sys_mman.inl \ - $(ACE_ROOT)/ace/OS_NS_fcntl.h \ - $(ACE_ROOT)/ace/os_include/os_fcntl.h \ - $(ACE_ROOT)/ace/os_include/sys/os_stat.h \ - $(ACE_ROOT)/ace/OS_NS_fcntl.inl \ - $(ACE_ROOT)/ace/OS_NS_unistd.h \ - $(ACE_ROOT)/ace/OS_NS_unistd.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.h \ - $(ACE_ROOT)/ace/os_include/sys/os_utsname.h \ - $(ACE_ROOT)/ace/OS_NS_sys_utsname.inl \ - $(ACE_ROOT)/ace/OS_NS_stdio.h \ - $(ACE_ROOT)/ace/OS_NS_stdio.inl \ - $(ACE_ROOT)/ace/OS_NS_pwd.h \ - $(ACE_ROOT)/ace/os_include/os_pwd.h \ - $(ACE_ROOT)/ace/OS_NS_pwd.inl \ - $(ACE_ROOT)/ace/Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.h \ - $(ACE_ROOT)/ace/Guard_T.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.h \ - $(ACE_ROOT)/ace/RW_Mutex.inl \ - $(ACE_ROOT)/ace/RW_Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Guard_T.cpp \ - $(TAO_ROOT)/tao/ORB.i TestC.i \ - $(TAO_ROOT)/tao/Collocation_Proxy_Broker.h \ - $(TAO_ROOT)/tao/Collocation_Strategy.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServer.h \ - $(TAO_ROOT)/tao/PortableServer/portableserver_export.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.h \ - $(TAO_ROOT)/tao/PortableServer/PortableServerC.i \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.h \ - $(TAO_ROOT)/tao/Abstract_Servant_Base.h \ - $(ACE_ROOT)/ace/Atomic_Op.h \ - $(ACE_ROOT)/ace/Atomic_Op_T.h \ - $(ACE_ROOT)/ace/Atomic_Op_T.i \ - $(ACE_ROOT)/ace/Atomic_Op_T.cpp \ - $(ACE_ROOT)/ace/Log_Msg.h \ - $(ACE_ROOT)/ace/Log_Priority.h \ - $(ACE_ROOT)/ace/Atomic_Op.i \ - $(TAO_ROOT)/tao/PortableServer/Servant_Base.i \ - TestS_T.h TestS_T.i TestS_T.cpp TestS.i \ - $(TAO_ROOT)/tao/PortableServer/Object_Adapter.h \ - $(TAO_ROOT)/tao/PortableServer/Key_Adapters.h \ - $(ACE_ROOT)/ace/Map_T.h \ - $(ACE_ROOT)/ace/Pair_T.h \ - $(ACE_ROOT)/ace/Pair_T.i \ - $(ACE_ROOT)/ace/Pair_T.cpp \ - $(ACE_ROOT)/ace/Map_Manager.h \ - $(ACE_ROOT)/ace/Map_Manager.i \ - $(ACE_ROOT)/ace/Map_Manager.cpp \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \ - $(ACE_ROOT)/ace/Functor.h \ - $(ACE_ROOT)/ace/Functor.i \ - $(ACE_ROOT)/ace/ACE.h \ - $(ACE_ROOT)/ace/Flag_Manip.h \ - $(ACE_ROOT)/ace/Flag_Manip.i \ - $(ACE_ROOT)/ace/Handle_Ops.h \ - $(ACE_ROOT)/ace/Handle_Ops.i \ - $(ACE_ROOT)/ace/Lib_Find.h \ - $(ACE_ROOT)/ace/Lib_Find.i \ - $(ACE_ROOT)/ace/Init_ACE.h \ - $(ACE_ROOT)/ace/Init_ACE.i \ - $(ACE_ROOT)/ace/Sock_Connect.h \ - $(ACE_ROOT)/ace/os_include/netinet/os_in.h \ - $(ACE_ROOT)/ace/os_include/sys/os_socket.h \ - $(ACE_ROOT)/ace/os_include/sys/os_uio.h \ - $(ACE_ROOT)/ace/Sock_Connect.i \ - $(ACE_ROOT)/ace/ACE.i \ - $(ACE_ROOT)/ace/OS_NS_sys_socket.h \ - $(ACE_ROOT)/ace/os_include/net/os_if.h \ - $(ACE_ROOT)/ace/OS_NS_stropts.h \ - $(ACE_ROOT)/ace/os_include/os_stropts.h \ - $(ACE_ROOT)/ace/OS_NS_stropts.inl \ - $(ACE_ROOT)/ace/OS_QoS.h \ - $(ACE_ROOT)/ace/OS_NS_sys_socket.inl \ - $(ACE_ROOT)/ace/OS_NS_sys_uio.h \ - $(ACE_ROOT)/ace/OS_NS_sys_uio.inl \ - $(ACE_ROOT)/ace/Functor_T.h \ - $(ACE_ROOT)/ace/Functor_T.i \ - $(ACE_ROOT)/ace/Functor_T.cpp \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \ - $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \ - $(ACE_ROOT)/ace/Active_Map_Manager.h \ - $(ACE_ROOT)/ace/Active_Map_Manager.i \ - $(ACE_ROOT)/ace/Active_Map_Manager_T.h \ - $(ACE_ROOT)/ace/Null_Mutex.h \ - $(ACE_ROOT)/ace/Active_Map_Manager_T.i \ - $(ACE_ROOT)/ace/Active_Map_Manager_T.cpp \ - $(ACE_ROOT)/ace/Map_T.i \ - $(ACE_ROOT)/ace/Map_T.cpp \ - $(TAO_ROOT)/tao/PortableServer/Key_Adapters.i \ - $(TAO_ROOT)/tao/PortableServer/poa_macros.h \ - $(TAO_ROOT)/tao/PortableServer/Active_Object_Map.h \ - $(TAO_ROOT)/tao/Server_Strategy_Factory.h \ - $(ACE_ROOT)/ace/Service_Object.h \ - $(ACE_ROOT)/ace/Shared_Object.h \ - $(ACE_ROOT)/ace/Shared_Object.i \ - $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \ - $(ACE_ROOT)/ace/Event_Handler.h \ - $(ACE_ROOT)/ace/Event_Handler.i \ - $(ACE_ROOT)/ace/DLL.h \ - $(ACE_ROOT)/ace/os_include/os_dlfcn.h \ - $(ACE_ROOT)/ace/Service_Object.i \ - $(TAO_ROOT)/tao/PortableServer/Active_Object_Map.i \ - $(TAO_ROOT)/tao/Adapter.h \ - $(TAO_ROOT)/tao/Adapter.i \ - $(TAO_ROOT)/tao/LocalObject.h \ - $(TAO_ROOT)/tao/LocalObject.i \ - $(ACE_ROOT)/ace/Service_Config.h \ - $(ACE_ROOT)/ace/Unbounded_Queue.h \ - $(ACE_ROOT)/ace/Node.h \ - $(ACE_ROOT)/ace/Node.cpp \ - $(ACE_ROOT)/ace/Unbounded_Queue.inl \ - $(ACE_ROOT)/ace/Unbounded_Queue.cpp \ - $(ACE_ROOT)/ace/Unbounded_Set.h \ - $(ACE_ROOT)/ace/Unbounded_Set.inl \ - $(ACE_ROOT)/ace/Unbounded_Set.cpp \ - $(ACE_ROOT)/ace/SString.h \ - $(ACE_ROOT)/ace/String_Base.h \ - $(ACE_ROOT)/ace/String_Base_Const.h \ - $(ACE_ROOT)/ace/String_Base.i \ - $(ACE_ROOT)/ace/Min_Max.h \ - $(ACE_ROOT)/ace/String_Base.cpp \ - $(ACE_ROOT)/ace/Auto_Ptr.h \ - $(ACE_ROOT)/ace/Auto_Ptr.i \ - $(ACE_ROOT)/ace/Auto_Ptr.cpp \ - $(ACE_ROOT)/ace/SString.i \ - $(ACE_ROOT)/ace/XML_Svc_Conf.h \ - $(ACE_ROOT)/ace/Service_Config.i \ - $(ACE_ROOT)/ace/Reactor.h \ - $(ACE_ROOT)/ace/Timer_Queuefwd.h \ - $(ACE_ROOT)/ace/Reactor_Timer_Interface.h \ - $(ACE_ROOT)/ace/Reactor.i \ - $(ACE_ROOT)/ace/Reactor_Impl.h \ - $(ACE_ROOT)/ace/Reverse_Lock_T.h \ - $(ACE_ROOT)/ace/Reverse_Lock_T.inl \ - $(ACE_ROOT)/ace/Reverse_Lock_T.cpp \ - $(ACE_ROOT)/ace/Condition_Thread_Mutex.h \ - $(ACE_ROOT)/ace/Condition_Thread_Mutex.inl \ - $(TAO_ROOT)/tao/PortableServer/Default_Policy_Validator.h \ - $(TAO_ROOT)/tao/Policy_Validator.h \ - $(TAO_ROOT)/tao/PortableServer/POA_Policy_Set.h \ - $(TAO_ROOT)/tao/PortableServer/POA_Policies.h \ - $(TAO_ROOT)/tao/PortableServer/POA_Policies.i \ - $(TAO_ROOT)/tao/Policy_Set.h \ - $(TAO_ROOT)/tao/Policy_Set.i \ - $(TAO_ROOT)/tao/PortableServer/POA_Policy_Set.i \ - $(TAO_ROOT)/tao/PortableServer/Object_Adapter.i \ - $(TAO_ROOT)/tao/PortableServer/Operation_Table.h \ - $(TAO_ROOT)/tao/TAO_Singleton.h \ - $(ACE_ROOT)/ace/TSS_T.h \ - $(ACE_ROOT)/ace/TSS_T.inl \ - $(ACE_ROOT)/ace/TSS_T.cpp \ - $(ACE_ROOT)/ace/Thread.h \ - $(ACE_ROOT)/ace/Thread_Adapter.h \ - $(ACE_ROOT)/ace/Thread_Adapter.inl \ - $(ACE_ROOT)/ace/Thread.i \ - $(TAO_ROOT)/tao/TAO_Singleton.inl \ - $(TAO_ROOT)/tao/TAO_Singleton.cpp \ - $(ACE_ROOT)/ace/Synch_T.h \ - $(ACE_ROOT)/ace/Synch.h \ - $(ACE_ROOT)/ace/Auto_Event.h \ - $(ACE_ROOT)/ace/Event.h \ - $(ACE_ROOT)/ace/Event.inl \ - $(ACE_ROOT)/ace/Auto_Event.inl \ - $(ACE_ROOT)/ace/Barrier.h \ - $(ACE_ROOT)/ace/Barrier.inl \ - $(ACE_ROOT)/ace/Condition_Recursive_Thread_Mutex.h \ - $(ACE_ROOT)/ace/Recursive_Thread_Mutex.h \ - $(ACE_ROOT)/ace/Recursive_Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Condition_Recursive_Thread_Mutex.inl \ - $(ACE_ROOT)/ace/Manual_Event.h \ - $(ACE_ROOT)/ace/Manual_Event.inl \ - $(ACE_ROOT)/ace/Mutex.h \ - $(ACE_ROOT)/ace/Mutex.inl \ - $(ACE_ROOT)/ace/Null_Barrier.h \ - $(ACE_ROOT)/ace/Null_Condition.h \ - $(ACE_ROOT)/ace/Null_Semaphore.h \ - $(ACE_ROOT)/ace/Semaphore.h \ - $(ACE_ROOT)/ace/Semaphore.inl \ - $(ACE_ROOT)/ace/Thread_Semaphore.h \ - $(ACE_ROOT)/ace/Thread_Semaphore.inl \ - $(ACE_ROOT)/ace/TSS_Adapter.h \ - $(ACE_ROOT)/ace/TSS_Adapter.inl \ - $(ACE_ROOT)/ace/Synch.i \ - $(ACE_ROOT)/ace/Lock_Adapter_T.h \ - $(ACE_ROOT)/ace/Lock_Adapter_T.inl \ - $(ACE_ROOT)/ace/Lock_Adapter_T.cpp \ - $(ACE_ROOT)/ace/Condition_T.h \ - $(ACE_ROOT)/ace/Condition_T.inl \ - $(ACE_ROOT)/ace/Condition_T.cpp \ - $(ACE_ROOT)/ace/Synch_T.i \ - $(ACE_ROOT)/ace/Synch_T.cpp \ - $(ACE_ROOT)/ace/Object_Manager.h \ - $(ACE_ROOT)/ace/Static_Object_Lock.h \ - $(ACE_ROOT)/ace/Object_Manager.i \ - $(ACE_ROOT)/ace/Managed_Object.h \ - $(ACE_ROOT)/ace/Managed_Object.i \ - $(ACE_ROOT)/ace/Managed_Object.cpp \ - $(TAO_ROOT)/tao/TAO_Singleton_Manager.h \ - $(TAO_ROOT)/tao/TAO_Singleton_Manager.inl \ - $(ACE_ROOT)/ace/Hash_Map_Manager.h \ - $(TAO_ROOT)/tao/TAO_Server_Request.h \ - $(TAO_ROOT)/tao/Tagged_Profile.h \ - $(TAO_ROOT)/tao/IOPC.h \ - $(TAO_ROOT)/tao/IOP_CodecC.h \ - $(TAO_ROOT)/tao/Typecode.h \ - $(TAO_ROOT)/tao/TC_Constants_Forward.h \ - $(TAO_ROOT)/tao/Typecode.i \ - $(TAO_ROOT)/tao/IOP_CodecC.i \ - $(TAO_ROOT)/tao/IOPC.i \ - $(TAO_ROOT)/tao/Object_KeyC.h \ - $(TAO_ROOT)/tao/Object_KeyC.i \ - $(TAO_ROOT)/tao/Tagged_Profile.i \ - $(TAO_ROOT)/tao/Service_Context.h \ - $(TAO_ROOT)/tao/Service_Context.inl \ - $(TAO_ROOT)/tao/PICurrent.h \ - $(ACE_ROOT)/ace/Array_Base.h \ - $(ACE_ROOT)/ace/Array_Base.inl \ - $(ACE_ROOT)/ace/Array_Base.cpp \ - $(TAO_ROOT)/tao/PortableInterceptorC.h \ - $(TAO_ROOT)/tao/PI_ForwardC.h \ - $(TAO_ROOT)/tao/StringSeqC.h \ - $(TAO_ROOT)/tao/StringSeqC.i \ - $(TAO_ROOT)/tao/PI_ForwardC.i \ - $(TAO_ROOT)/tao/Messaging_SyncScopeC.h \ - $(TAO_ROOT)/tao/Messaging_SyncScopeC.i \ - $(TAO_ROOT)/tao/PortableInterceptorC.i \ - $(TAO_ROOT)/tao/PICurrent.inl \ - $(TAO_ROOT)/tao/TAO_Server_Request.i \ - $(TAO_ROOT)/tao/ORB_Core.h \ - $(TAO_ROOT)/tao/Resource_Factory.h \ - $(TAO_ROOT)/tao/params.h \ - $(TAO_ROOT)/tao/params.i \ - $(TAO_ROOT)/tao/ORB_Constants.h \ - $(TAO_ROOT)/tao/PolicyFactory_Registry.h \ - $(TAO_ROOT)/tao/Parser_Registry.h \ - $(TAO_ROOT)/tao/Parser_Registry.i \ - $(TAO_ROOT)/tao/ORBInitializer_Registry.h \ - $(TAO_ROOT)/tao/Service_Callbacks.h \ - $(TAO_ROOT)/tao/Invocation_Utils.h \ - $(TAO_ROOT)/tao/Service_Callbacks.i \ - $(TAO_ROOT)/tao/Fault_Tolerance_Service.h \ - $(TAO_ROOT)/tao/Fault_Tolerance_Service.i \ - $(TAO_ROOT)/tao/Cleanup_Func_Registry.h \ - $(TAO_ROOT)/tao/Cleanup_Func_Registry.inl \ - $(TAO_ROOT)/tao/Object_Ref_Table.h \ - $(TAO_ROOT)/tao/ObjectKey_Table.h \ - $(ACE_ROOT)/ace/RB_Tree.h \ - $(ACE_ROOT)/ace/RB_Tree.i \ - $(ACE_ROOT)/ace/RB_Tree.cpp \ - $(TAO_ROOT)/tao/Interceptor_List.h \ - $(TAO_ROOT)/tao/Interceptor_List.inl \ - $(ACE_ROOT)/ace/Thread_Manager.h \ - $(ACE_ROOT)/ace/Thread_Exit.h \ - $(ACE_ROOT)/ace/Thread_Control.h \ - $(ACE_ROOT)/ace/Thread_Control.inl \ - $(ACE_ROOT)/ace/Containers.h \ - $(ACE_ROOT)/ace/Containers.i \ - $(ACE_ROOT)/ace/Containers_T.h \ - $(ACE_ROOT)/ace/Containers_T.i \ - $(ACE_ROOT)/ace/Containers_T.cpp \ - $(ACE_ROOT)/ace/Free_List.h \ - $(ACE_ROOT)/ace/Free_List.i \ - $(ACE_ROOT)/ace/Free_List.cpp \ - $(ACE_ROOT)/ace/Singleton.h \ - $(ACE_ROOT)/ace/Singleton.i \ - $(ACE_ROOT)/ace/Singleton.cpp \ - $(ACE_ROOT)/ace/Framework_Component.h \ - $(ACE_ROOT)/ace/Framework_Component.inl \ - $(ACE_ROOT)/ace/Framework_Component_T.h \ - $(ACE_ROOT)/ace/Framework_Component_T.inl \ - $(ACE_ROOT)/ace/Framework_Component_T.cpp \ - $(ACE_ROOT)/ace/Thread_Manager.i \ - $(TAO_ROOT)/tao/ORB_Core.i \ - $(TAO_ROOT)/tao/Profile.h \ - $(TAO_ROOT)/tao/Tagged_Components.h \ - $(TAO_ROOT)/tao/CONV_FRAMEC.h \ - $(TAO_ROOT)/tao/CONV_FRAMEC.i \ - $(TAO_ROOT)/tao/Tagged_Components.i \ - $(TAO_ROOT)/tao/GIOP_Message_Version.h \ - $(TAO_ROOT)/tao/GIOP_Message_Version.inl \ - $(TAO_ROOT)/tao/Refcounted_ObjectKey.h \ - $(TAO_ROOT)/tao/Refcounted_ObjectKey.inl \ - $(TAO_ROOT)/tao/Profile.i \ - $(TAO_ROOT)/tao/Stub.h \ - $(TAO_ROOT)/tao/MProfile.h \ - $(TAO_ROOT)/tao/MProfile.i \ - $(TAO_ROOT)/tao/ORB_Core_Auto_Ptr.h \ - $(TAO_ROOT)/tao/ORB_Core_Auto_Ptr.inl \ - $(TAO_ROOT)/tao/Stub.i \ - $(TAO_ROOT)/tao/IFR_Client_Adapter.h \ - $(TAO_ROOT)/tao/Object_T.h \ - $(TAO_ROOT)/tao/Object_T.cpp \ - $(TAO_ROOT)/tao/DynamicC.h \ - $(TAO_ROOT)/tao/DynamicC.i \ - $(TAO_ROOT)/tao/Basic_Arguments.h \ - $(TAO_ROOT)/tao/Basic_Argument_T.h \ - $(TAO_ROOT)/tao/Basic_Argument_T.inl \ - $(TAO_ROOT)/tao/Basic_Argument_T.cpp \ - $(TAO_ROOT)/tao/UB_String_Arguments.h \ - $(TAO_ROOT)/tao/UB_String_Argument_T.h \ - $(TAO_ROOT)/tao/UB_String_Argument_T.inl \ - $(TAO_ROOT)/tao/UB_String_Argument_T.cpp \ - $(TAO_ROOT)/tao/PortableInterceptor.h \ - $(TAO_ROOT)/tao/RequestInfo_Util.h \ - $(TAO_ROOT)/tao/PortableServer/ServerRequestInfo.h \ - $(TAO_ROOT)/tao/PortableServer/ServerRequestInfo.inl \ - $(TAO_ROOT)/tao/PortableServer/ServerInterceptorAdapter.h \ - $(TAO_ROOT)/tao/PortableServer/ServerInterceptorAdapter.inl \ - $(ACE_ROOT)/ace/Dynamic_Service.h \ - $(ACE_ROOT)/ace/Dynamic_Service_Base.h \ - $(ACE_ROOT)/ace/Dynamic_Service.i \ - $(ACE_ROOT)/ace/Dynamic_Service.cpp \ - $(ACE_ROOT)/ace/Malloc_Allocator.h \ - $(ACE_ROOT)/ace/Malloc_Allocator.i - -# IF YOU PUT ANYTHING HERE IT WILL GO AWAY diff --git a/TAO/tests/Server_Port_Zero/README b/TAO/tests/Server_Port_Zero/README deleted file mode 100644 index b6a82e48d5c..00000000000 --- a/TAO/tests/Server_Port_Zero/README +++ /dev/null @@ -1,10 +0,0 @@ -/** - -@page Server_Port_Zero Test README File - - A very simple test that checks whether the server can be -started on port 0 using IIOP. Port 0 is reserved by TCP/IP and on -specification of that port the OS should reserve a port -automatically. This feature was broken sometime back. This test is to -ensure that the bug doesn't show up again. -*/ diff --git a/TAO/tests/Server_Port_Zero/Server_Port_Zero.mpc b/TAO/tests/Server_Port_Zero/Server_Port_Zero.mpc deleted file mode 100644 index f6fd383d73c..00000000000 --- a/TAO/tests/Server_Port_Zero/Server_Port_Zero.mpc +++ /dev/null @@ -1,11 +0,0 @@ -// -*- MPC -*- -// $Id$ - -project(*Server): taoexe, portableserver { - Source_Files { - Hello.cpp - server.cpp - } -} - - diff --git a/TAO/tests/Server_Port_Zero/Test.idl b/TAO/tests/Server_Port_Zero/Test.idl deleted file mode 100644 index 3c0976e106d..00000000000 --- a/TAO/tests/Server_Port_Zero/Test.idl +++ /dev/null @@ -1,20 +0,0 @@ -// -// $Id$ -// - -/// Put the interfaces in a module, to avoid global namespace pollution -module Test -{ - /// A very simple interface - interface Hello - { - /// Return a simple string - string get_string (); - - /// A method to shutdown the ORB - /** - * This method is used to simplify the test shutdown process - */ - oneway void shutdown (); - }; -}; diff --git a/TAO/tests/Server_Port_Zero/run_test.pl b/TAO/tests/Server_Port_Zero/run_test.pl deleted file mode 100755 index 690e3e04452..00000000000 --- a/TAO/tests/Server_Port_Zero/run_test.pl +++ /dev/null @@ -1,34 +0,0 @@ -eval '(exit $?0)' && eval 'exec perl -S $0 ${1+"$@"}' - & eval 'exec perl -S $0 $argv:q' - if 0; - -# $Id$ -# -*- perl -*- - -use lib '../../../bin'; -use PerlACE::Run_Test; - -$iorfile = PerlACE::LocalFile ("server.ior"); -unlink $iorfile; -$status = 0; - -$SV = new PerlACE::Process ("server", "-o $iorfile"); - -$SV->Spawn (); - -if (PerlACE::waitforfile_timed ($iorfile, 5) == -1) { - print STDERR "ERROR: cannot find file <$iorfile>\n"; - $SV->Kill (); $SV->TimedWait (1); - exit 1; -} - -$server = $SV->WaitKill (10); - -if ($server != 0) { - print STDERR "ERROR: server returned $server\n"; - $status = 1; -} - -unlink $iorfile; - -exit $status; diff --git a/TAO/tests/Server_Port_Zero/server.cpp b/TAO/tests/Server_Port_Zero/server.cpp deleted file mode 100644 index 4375a5c4b06..00000000000 --- a/TAO/tests/Server_Port_Zero/server.cpp +++ /dev/null @@ -1,117 +0,0 @@ -// $Id$ - -#include "Hello.h" -#include "ace/Get_Opt.h" -#include "ace/OS_NS_stdio.h" - -ACE_RCSID (Server_Port_Zero, - server, - "$Id$") - -const char *ior_output_file = "test.ior"; - -int -parse_args (int argc, char *argv[]) -{ - ACE_Get_Opt get_opts (argc, argv, "o:"); - int c; - - while ((c = get_opts ()) != -1) - switch (c) - { - case 'o': - ior_output_file = get_opts.opt_arg (); - break; - - case '?': - default: - ACE_ERROR_RETURN ((LM_ERROR, - "usage: %s " - "-o <iorfile>" - "\n", - argv [0]), - -1); - } - // Indicates sucessful parsing of the command line - return 0; -} - -int -main (int argc, char *argv[]) -{ - ACE_TRY_NEW_ENV - { - CORBA::ORB_var orb = - CORBA::ORB_init (argc, argv, "" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::Object_var poa_object = - orb->resolve_initial_references("RootPOA" ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - PortableServer::POA_var root_poa = - PortableServer::POA::_narrow (poa_object.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (CORBA::is_nil (root_poa.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - " (%P|%t) Panic: nil RootPOA\n"), - 1); - - PortableServer::POAManager_var poa_manager = - root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - if (parse_args (argc, argv) != 0) - return 1; - - Hello *hello_impl; - ACE_NEW_RETURN (hello_impl, - Hello (orb.in ()), - 1); - PortableServer::ServantBase_var owner_transfer(hello_impl); - - Test::Hello_var hello = - hello_impl->_this (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - CORBA::String_var ior = - orb->object_to_string (hello.in () ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - // Output the IOR to the <ior_output_file> - FILE *output_file= ACE_OS::fopen (ior_output_file, "w"); - if (output_file == 0) - ACE_ERROR_RETURN ((LM_ERROR, - "Cannot open output file for writing IOR: %s", - ior_output_file), - 1); - ACE_OS::fprintf (output_file, "%s", ior.in ()); - ACE_OS::fclose (output_file); - - poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_Time_Value tv (3, 0); - - orb->run (tv ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - ACE_DEBUG ((LM_DEBUG, "(%P|%t) server - event loop finished\n")); - - root_poa->destroy (1, 1 ACE_ENV_ARG_PARAMETER); - ACE_TRY_CHECK; - - orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER); - ACE_TRY_CHECK; - } - ACE_CATCHANY - { - ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, - "Exception caught:"); - return 1; - } - ACE_ENDTRY; - - return 0; -} diff --git a/protocols/ace/RMCast/Makefile.am b/protocols/ace/RMCast/Makefile.am deleted file mode 100644 index f874ca9a380..00000000000 --- a/protocols/ace/RMCast/Makefile.am +++ /dev/null @@ -1,108 +0,0 @@ -##---------------------------------------------------------------------------- -## $Id$ -## -## Makefile.am for ACE_RMCast library -##---------------------------------------------------------------------------- - -## -## Process this file with automake to create Makefile.in -## - -AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) - -lib_LTLIBRARIES = libACE_RMCast.la - -## ACE_RMCast library version is same as ACE's version. -libACE_RMCast_la_LDFLAGS = -version-number @ACE_MAJOR@:@ACE_MINOR@:@ACE_BETA@ - -libACE_RMCast_la_SOURCES = \ - RMCast.cpp \ - RMCast_Ack_Worker.cpp \ - RMCast_Fork.cpp \ - RMCast_Fragment.cpp \ - RMCast_IO_UDP.cpp \ - RMCast_Membership.cpp \ - RMCast_Module.cpp \ - RMCast_Module_Factory.cpp \ - RMCast_Partial_Message.cpp \ - RMCast_Proxy.cpp \ - RMCast_Reassembly.cpp \ - RMCast_Receiver_Module.cpp \ - RMCast_Reliable_Factory.cpp \ - RMCast_Reordering.cpp \ - RMCast_Resend_Handler.cpp \ - RMCast_Resend_Worker.cpp \ - RMCast_Retransmission.cpp \ - RMCast_Sequencer.cpp \ - RMCast_Singleton_Factory.cpp \ - RMCast_UDP_Event_Handler.cpp \ - RMCast_UDP_Proxy.cpp \ - RMCast_UDP_Reliable_Receiver.cpp \ - RMCast_UDP_Reliable_Sender.cpp - -libACE_RMCast_la_LIBADD = $(top_builddir)/ace/libACE.la - -## These are template source files. -TEMPLATE_FILES = \ - RMCast_Copy_On_Write.cpp \ - RMCast_Worker.cpp - -HEADER_FILES = \ - RMCast.h \ - RMCast_Ack_Worker.h \ - RMCast_Copy_On_Write.h \ - RMCast_Export.h \ - RMCast_Fork.h \ - RMCast_Fragment.h \ - RMCast_IO_UDP.h \ - RMCast_Membership.h \ - RMCast_Module.h \ - RMCast_Module_Factory.h \ - RMCast_Partial_Message.h \ - RMCast_Proxy.h \ - RMCast_Reassembly.h \ - RMCast_Receiver_Module.h \ - RMCast_Reliable_Factory.h \ - RMCast_Reordering.h \ - RMCast_Resend_Handler.h \ - RMCast_Resend_Worker.h \ - RMCast_Retransmission.h \ - RMCast_Sequencer.h \ - RMCast_Singleton_Factory.h \ - RMCast_UDP_Event_Handler.h \ - RMCast_UDP_Proxy.h \ - RMCast_UDP_Reliable_Receiver.h \ - RMCast_UDP_Reliable_Sender.h \ - RMCast_Worker.h - -INLINE_FILES = \ - RMCast.i \ - RMCast_Ack_Worker.i \ - RMCast_Copy_On_Write.i \ - RMCast_Fork.i \ - RMCast_Fragment.i \ - RMCast_IO_UDP.i \ - RMCast_Membership.i \ - RMCast_Module.i \ - RMCast_Module_Factory.i \ - RMCast_Partial_Message.i \ - RMCast_Proxy.i \ - RMCast_Reassembly.i \ - RMCast_Receiver_Module.i \ - RMCast_Reliable_Factory.i \ - RMCast_Reordering.i \ - RMCast_Resend_Handler.i \ - RMCast_Resend_Worker.i \ - RMCast_Retransmission.i \ - RMCast_Sequencer.i \ - RMCast_Singleton_Factory.i \ - RMCast_UDP_Event_Handler.i \ - RMCast_UDP_Proxy.i \ - RMCast_UDP_Reliable_Receiver.i \ - RMCast_UDP_Reliable_Sender.i \ - RMCast_Worker.i - -pkginclude_HEADERS = \ - $(HEADER_FILES) \ - $(INLINE_FILES) \ - $(TEMPLATE_FILES) diff --git a/protocols/ace/RMCast/README b/protocols/ace/RMCast/README deleted file mode 100644 index ed6b22bf1c6..00000000000 --- a/protocols/ace/RMCast/README +++ /dev/null @@ -1,57 +0,0 @@ -# $Id$ - - This directory will contain a simple, small-scale reliable -multicast framework for ACE. The framework is based on the ASX -components of the ACE library: the protocol is implemented as a stack -of interchangeable "modules", each one in charge of a very small task. -For example, one module implements fragmentation and reassembly, other -modules implement retransmission, send ACK and NAK messages, and -maintain receiver membership. - - The modules are replaced to achieve different levels of -reliability. For example, the retransmission module can be either the -"Best_Effort", "Semi_Reliable" or "Reliable" implementation. In the -first case no retransmissions are performed, but lost messages are -detected and reported to the receiver. The "Semi_Reliable" case -messages are held for a pre-specified amount of time, and -re-transmited if requested, but it is possible to loose some messages -if multiple re-transmissions fail. As in the "Best_Effort" case the -lost messages are detected and flagged to the application. Finally -in the "Reliable" mode the senders are flowed controlled until enough -messages are successfully transmitted. - - In general the stack looks like this: - - -SENDER: - ----------------------------------------------------------------- -Buffering : Save lost messages -Retransmission : Retransmit ----------------------------------------------------------------- -Fragmentation : Fragment messages in smaller chunks -Reassembly : and ensure that the IOVMAX limit is not - : reached ----------------------------------------------------------------- -Transport : Encapsulate the specific transport media - : such as TCP/IP, ATM, or shared memory - : Demuxes incoming data to the right chain - : Change control messages and data messages - : to the right dynamic types. ----------------------------------------------------------------- - -RECEIVER: - ----------------------------------------------------------------- -Lost detection : Detect lost messages and send control - : messages back ----------------------------------------------------------------- -Reassembly : Reassemble messages, fragment control -Fragmentation : data ----------------------------------------------------------------- -Transport : Group membership, ACT reception, - : handle keep-alive messages... ----------------------------------------------------------------- - - -@@ TODO: Piggybacking... diff --git a/protocols/ace/RMCast/RMCast_Export.h b/protocols/ace/RMCast/RMCast_Export.h deleted file mode 100644 index 51257c4d682..00000000000 --- a/protocols/ace/RMCast/RMCast_Export.h +++ /dev/null @@ -1,44 +0,0 @@ -// -*- C++ -*- -// $Id$ -// Definition for Win32 Export directives. -// This file is generated automatically by -// generate_export_file.pl -// ------------------------------ -#if !defined (ACE_RMCAST_EXPORT_H) -#define ACE_RMCAST_EXPORT_H - -#include "ace/config-all.h" - -#if defined (ACE_AS_STATIC_LIBS) && !defined (ACE_RMCAST_HAS_DLL) -# define ACE_RMCAST_HAS_DLL 0 -#endif /* ACE_AS_STATIC_LIBS && ACE_RMCAST_HAS_DLL */ - -#if !defined (ACE_RMCAST_HAS_DLL) -#define ACE_RMCAST_HAS_DLL 1 -#endif /* ! ACE_RMCAST_HAS_DLL */ - -#if defined (ACE_RMCAST_HAS_DLL) -# if (ACE_RMCAST_HAS_DLL == 1) -# if defined (ACE_RMCAST_BUILD_DLL) -# define ACE_RMCast_Export ACE_Proper_Export_Flag -# define ACE_RMCAST_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T) -# define ACE_RMCAST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) -# else -# define ACE_RMCast_Export ACE_Proper_Import_Flag -# define ACE_RMCAST_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T) -# define ACE_RMCAST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) -# endif /* ACE_RMCAST_BUILD_DLL */ -# else -# define ACE_RMCast_Export -# define ACE_RMCAST_SINGLETON_DECLARATION(T) -# define ACE_RMCAST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) -# endif /* ! ACE_RMCAST_HAS_DLL == 1 */ -#else -# define ACE_RMCast_Export -# define ACE_RMCAST_SINGLETON_DECLARATION(T) -# define ACE_RMCAST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) -#endif /* ACE_RMCAST_HAS_DLL */ - -#endif /* ACE_RMCAST_EXPORT_H */ - -// End of auto generated file. diff --git a/protocols/ace/TMCast/Export.hpp b/protocols/ace/TMCast/Export.hpp deleted file mode 100644 index f13a69ecefd..00000000000 --- a/protocols/ace/TMCast/Export.hpp +++ /dev/null @@ -1,58 +0,0 @@ - -// -*- C++ -*- -// $Id$ -// Definition for Win32 Export directives. -// This file is generated automatically by generate_export_file.pl TMCast -// ------------------------------ -#ifndef TMCAST_EXPORT_H -#define TMCAST_EXPORT_H - -#include "ace/config-all.h" - -#if defined (ACE_AS_STATIC_LIBS) && !defined (TMCAST_HAS_DLL) -# define TMCAST_HAS_DLL 0 -#endif /* ACE_AS_STATIC_LIBS && TMCAST_HAS_DLL */ - -#if !defined (TMCAST_HAS_DLL) -#define TMCAST_HAS_DLL 1 -#endif /* ! TMCAST_HAS_DLL */ - -#if defined (TMCAST_HAS_DLL) && (TMCAST_HAS_DLL == 1) -# if defined (TMCAST_BUILD_DLL) -# define TMCast_Export ACE_Proper_Export_Flag -# define TMCAST_SINGLETON_DECLARATION(T) ACE_EXPORT_SINGLETON_DECLARATION (T) -# define TMCAST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_EXPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) -# else /* TMCAST_BUILD_DLL */ -# define TMCast_Export ACE_Proper_Import_Flag -# define TMCAST_SINGLETON_DECLARATION(T) ACE_IMPORT_SINGLETON_DECLARATION (T) -# define TMCAST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) ACE_IMPORT_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) -# endif /* TMCAST_BUILD_DLL */ -#else /* TMCAST_HAS_DLL == 1 */ -# define TMCast_Export -# define TMCAST_SINGLETON_DECLARATION(T) -# define TMCAST_SINGLETON_DECLARE(SINGLETON_TYPE, CLASS, LOCK) -#endif /* TMCAST_HAS_DLL == 1 */ - -// Set TMCAST_NTRACE = 0 to turn on library specific tracing even if -// tracing is turned off for ACE. -#if !defined (TMCAST_NTRACE) -# if (ACE_NTRACE == 1) -# define TMCAST_NTRACE 1 -# else /* (ACE_NTRACE == 1) */ -# define TMCAST_NTRACE 0 -# endif /* (ACE_NTRACE == 1) */ -#endif /* !TMCAST_NTRACE */ - -#if (TMCAST_NTRACE == 1) -# define TMCAST_TRACE(X) -#else /* (TMCAST_NTRACE == 1) */ -# if !defined (ACE_HAS_TRACE) -# define ACE_HAS_TRACE -# endif /* ACE_HAS_TRACE */ -# define TMCAST_TRACE(X) ACE_TRACE_IMPL(X) -# include "ace/Trace.h" -#endif /* (TMCAST_NTRACE == 1) */ - -#endif /* TMCAST_EXPORT_H */ - -// End of auto generated file. diff --git a/protocols/ace/TMCast/FaultDetector.hpp b/protocols/ace/TMCast/FaultDetector.hpp deleted file mode 100644 index ba476cbd367..00000000000 --- a/protocols/ace/TMCast/FaultDetector.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// file : TMCast/FaultDetector.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#include "Protocol.hpp" - -namespace TMCast -{ - class FaultDetector - { - public: - FaultDetector () - : silence_period_ (-1) - { - } - - public: - class Failed {}; - - - void - insync () - { - silence_period_ = 0; - } - - void - outsync () - { - if (++silence_period_ >= Protocol::FATAL_SILENCE_FRAME) - { - // cerr << "Silence period has been passed." << endl; - // cerr << "Decalring the node failed." << endl; - throw Failed (); - } - } - - private: - short silence_period_; - }; -} diff --git a/protocols/ace/TMCast/Group.cpp b/protocols/ace/TMCast/Group.cpp deleted file mode 100644 index 901aa7ba650..00000000000 --- a/protocols/ace/TMCast/Group.cpp +++ /dev/null @@ -1,508 +0,0 @@ -// file : TMCast/Group.cpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#include "Group.hpp" - -#include <typeinfo> - -// OS primitives -#include <ace/OS.h> -#include <ace/Synch.h> -#include <ace/Time_Value.h> -#include <ace/SOCK_Dgram_Mcast.h> - -#include "Messaging.hpp" - -#include "Protocol.hpp" - -// Components - -#include "LinkListener.hpp" -#include "FaultDetector.hpp" -#include "TransactionController.hpp" - -namespace TMCast -{ - bool - operator== (std::type_info const* pa, std::type_info const& b) - { - return *pa == b; - } - - // - // - // - class Terminate : public virtual Message {}; - - - // - // - // - class Failure : public virtual Message {}; - - - // - // - // - class Scheduler - { - public: - Scheduler (ACE_INET_Addr const& addr, - char const* id, - MessageQueue& out_send_data, - MessageQueue& out_recv_data, - MessageQueue& out_control) - - : cond_ (mutex_), - - addr_ (addr), - sock_ (), - - out_control_ (out_control), - - in_data_ (mutex_), - in_link_data_(mutex_), - in_control_ (mutex_), - - sync_schedule (ACE_OS::gettimeofday ()), - - transaction_controller_ (in_data_, out_send_data, out_recv_data) - { - ACE_OS::strncpy (id_, id, Protocol::MEMBER_ID_LENGTH); - id_[Protocol::MEMBER_ID_LENGTH - 1] = '\0'; - - sock_.set_option (IP_MULTICAST_TTL, 32); // @@ ttl is hardcoded - - in_data_.subscribe (cond_); - in_link_data_.subscribe (cond_); - in_control_.subscribe (cond_); - - if (ACE_OS::thr_create (&thread_thunk, - this, - THR_JOINABLE, - &thread_) != 0) ::abort (); - } - - ~Scheduler () - { - { - MessageQueueAutoLock lock (in_control_); - - in_control_.push (MessagePtr (new Terminate)); - } - - if (ACE_OS::thr_join (thread_, &thread_, 0) != 0) ::abort (); - - // cerr << "Scheduler is down." << endl; - } - - public: - MessageQueue& - in_data () - { - return in_data_; - } - - private: - static ACE_THR_FUNC_RETURN - thread_thunk (void* arg) - { - Scheduler* obj = reinterpret_cast<Scheduler*> (arg); - - obj->execute (); - return 0; - } - - void - execute () - { - try - { - sock_.join (addr_); - - auto_ptr<LinkListener> ll (new LinkListener (sock_, in_link_data_)); - - { - AutoLock lock (mutex_); - - // Loop - // - // - - while (true) - { - cond_.wait (&sync_schedule); - - // "Loop of Fairness" - - bool done = false; - - do - { - // control message - // - // - if (!in_control_.empty ()) - { - done = true; - break; - } - - - // outsync - // - // - if (sync_schedule < ACE_OS::gettimeofday ()) - { - // OUTSYNC - - outsync (); - - // schedule next outsync - - sync_schedule = - ACE_OS::gettimeofday () + - ACE_Time_Value (0, Protocol::SYNC_PERIOD); - } - - // link message - // - // - if (!in_link_data_.empty ()) - { - MessagePtr m (in_link_data_.front ()); - in_link_data_.pop (); - - std::type_info const* exp = &typeid (*m); - - if (exp == typeid (LinkFailure)) - { - // cerr << "link failure" << endl; - throw false; - } - else if (exp == typeid (LinkData)) - { - - LinkData* data = dynamic_cast<LinkData*> (m.get ()); - - // INSYNC, TL, CT - - // Filter out loopback. - // - if (ACE_OS::strcmp (data->header().member_id.id, id_) != 0) - { - insync (); - transaction_list (); - current_transaction (data->header().current, - data->payload (), - data->size ()); - } - } - else - { - // cerr << "unknown message type from link listener: " - // << typeid (*m).name () << endl; - abort (); - } - } - - // api message - // - // - if (!in_data_.empty ()) - { - // API - - api (); - } - - } while (!in_link_data_.empty() || - sync_schedule < ACE_OS::gettimeofday ()); - - if (done) break; - } - } - } - catch (...) - { - // cerr << "Exception in scheduler loop." << endl; - - MessageQueueAutoLock lock (out_control_); - out_control_.push (MessagePtr (new Failure)); - } - } - - // Events - // - // Order: - // - // INSYNC, TSL, VOTE, BEGIN - // API - // OUTSYNC - // - - void - insync () - { - fault_detector_.insync (); - } - - void - outsync () - { - char buf[Protocol::MAX_MESSAGE_SIZE]; - - Protocol::MessageHeader* hdr = - reinterpret_cast<Protocol::MessageHeader*> (buf); - - void* data = buf + sizeof (Protocol::MessageHeader); - - hdr->length = sizeof (Protocol::MessageHeader); - hdr->check_sum = 0; - - ACE_OS::strcpy (hdr->member_id.id, id_); - - size_t size (0); - - transaction_controller_.outsync (hdr->current, data, size); - - hdr->length += size; - - fault_detector_.outsync (); - - // sock_.send (buf, hdr->length, addr_); - - sock_.send (buf, hdr->length); - } - - void - transaction_list () - { - } - - void - current_transaction (Protocol::Transaction const& t, - void const* payload, - size_t size) - { - transaction_controller_.current_transaction (t, payload, size); - } - - void - api () - { - transaction_controller_.api (); - } - - private: - ACE_thread_t thread_; - - ACE_Thread_Mutex mutex_; - ACE_Condition<ACE_Thread_Mutex> cond_; - - typedef ACE_Guard<ACE_Thread_Mutex> AutoLock; - - char id_[Protocol::MEMBER_ID_LENGTH]; - - ACE_INET_Addr addr_; - ACE_SOCK_Dgram_Mcast sock_; - - MessageQueue& out_control_; - - MessageQueue in_data_; - MessageQueue in_link_data_; - MessageQueue in_control_; - - // Protocol state - // - // - - ACE_Time_Value sync_schedule; - - FaultDetector fault_detector_; - TransactionController transaction_controller_; - }; - - - // - // - // - class Group::GroupImpl - { - public: - ~GroupImpl () - { - } - - GroupImpl (ACE_INET_Addr const& addr, char const* id) - throw (Group::Failed) - : send_cond_ (mutex_), - recv_cond_ (mutex_), - failed_ (false), - in_send_data_ (mutex_), - in_recv_data_ (mutex_), - in_control_ (mutex_), - scheduler_ (new Scheduler (addr, - id, - in_send_data_, - in_recv_data_, - in_control_)), - out_data_ (scheduler_->in_data ()) - { - in_send_data_.subscribe (send_cond_); - in_recv_data_.subscribe (recv_cond_); - - in_control_.subscribe (send_cond_); - in_control_.subscribe (recv_cond_); - } - - void - send (void const* msg, size_t size) - throw (Group::InvalidArg, Group::Failed, Group::Aborted) - { - if (size > Protocol::MAX_PAYLOAD_SIZE) throw InvalidArg (); - - // Note the potential deadlock if I lock mutex_ and out_data_ in - // reverse order. - - MessageQueueAutoLock l1 (out_data_); - AutoLock l2 (mutex_); - - throw_if_failed (); - - out_data_.push (MessagePtr (new Send (msg, size))); - - l1.unlock (); // no need to keep it locked - - while (true) - { - throw_if_failed (); - - if (!in_send_data_.empty ()) - { - MessagePtr m (in_send_data_.front ()); - in_send_data_.pop (); - - std::type_info const* exp = &typeid (*m); - - if (exp == typeid (TMCast::Aborted)) - { - throw Group::Aborted (); - } - else if (exp == typeid (Commited)) - { - return; - } - else - { - // cerr << "send: group-scheduler messaging protocol violation; " - // << "unexpected message " << typeid (*m).name () - // << " " << typeid (Aborted).name () << endl; - - abort (); - } - } - - // cerr << "send: waiting on condition" << endl; - send_cond_.wait (); - // cerr << "send: wokeup on condition" << endl; - } - } - - - - size_t - recv (void* msg, size_t size) throw (Group::Failed, Group::InsufficienSpace) - { - AutoLock lock (mutex_); - - while (true) - { - throw_if_failed (); - - if (!in_recv_data_.empty ()) - { - MessagePtr m (in_recv_data_.front ()); - in_recv_data_.pop (); - - std::type_info const* exp = &typeid (*m); - - if (exp == typeid (Recv)) - { - Recv* data = dynamic_cast<Recv*> (m.get ()); - - if (size < data->size ()) throw Group::InsufficienSpace (); - - memcpy (msg, data->payload (), data->size ()); - - return data->size (); - } - else - { - // cerr << "recv: group-scheduler messaging protocol violation. " - // << "unexpected message " << typeid (*m).name () << endl; - - abort (); - } - } - - recv_cond_.wait (); - } - } - - private: - void - throw_if_failed () - { - if (!failed_ && !in_control_.empty ()) failed_ = true; - - if (failed_) throw Group::Failed (); - } - - private: - ACE_Thread_Mutex mutex_; - ACE_Condition<ACE_Thread_Mutex> send_cond_; - ACE_Condition<ACE_Thread_Mutex> recv_cond_; - - typedef ACE_Guard<ACE_Thread_Mutex> AutoLock; - - bool failed_; - - MessageQueue in_send_data_; - MessageQueue in_recv_data_; - MessageQueue in_control_; - - auto_ptr<Scheduler> scheduler_; - - MessageQueue& out_data_; - }; - - - // Group - // - // - Group:: - Group (ACE_INET_Addr const& addr, char const* id) - throw (Group::Failed) - : pimpl_ (new GroupImpl (addr, id)) - { - } - - Group:: - ~Group () - { - } - - void - Group::send (void const* msg, size_t size) throw (Group::InvalidArg, Group::Failed, Group::Aborted) - { - pimpl_->send (msg, size); - } - - size_t - Group::recv (void* msg, size_t size) throw (Group::Failed, Group::InsufficienSpace) - { - return pimpl_->recv (msg, size); - } -} diff --git a/protocols/ace/TMCast/Group.hpp b/protocols/ace/TMCast/Group.hpp deleted file mode 100644 index 416cea0a17d..00000000000 --- a/protocols/ace/TMCast/Group.hpp +++ /dev/null @@ -1,51 +0,0 @@ -// file : TMCast/Group.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#ifndef TMCAST_GROUP_HPP -#define TMCAST_GROUP_HPP - -#include <ace/Auto_Ptr.h> -#include <ace/INET_Addr.h> - -#include "Export.hpp" - -namespace TMCast -{ - class TMCast_Export Group - { - public: - class Aborted {}; - class Failed {}; - class InvalidArg {}; - class InsufficienSpace {}; - - public: - ~Group (); - - Group (ACE_INET_Addr const& addr, char const* id) throw (Failed); - - public: - void - send (void const* msg, size_t size) throw (InvalidArg, Failed, Aborted); - - size_t - recv (void* msg, size_t size) throw (Failed, InsufficienSpace); - - private: - bool - failed (); - - private: - class GroupImpl; - auto_ptr<GroupImpl> pimpl_; - - private: - Group (Group const&); - - Group& - operator= (Group const&); - }; -} - -#endif // TMCAST_GROUP_HPP diff --git a/protocols/ace/TMCast/GroupFwd.hpp b/protocols/ace/TMCast/GroupFwd.hpp deleted file mode 100644 index beba06df79d..00000000000 --- a/protocols/ace/TMCast/GroupFwd.hpp +++ /dev/null @@ -1,15 +0,0 @@ -// file : TMCast/GroupFwd.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#ifndef TMCAST_GROUP_FWD_HPP -#define TMCAST_GROUP_FWD_HPP - -#include "Export.hpp" - -namespace TMCast -{ - class TMCast_Export Group; -} - -#endif // TMCAST_GROUP_FWD_HPP diff --git a/protocols/ace/TMCast/LinkListener.hpp b/protocols/ace/TMCast/LinkListener.hpp deleted file mode 100644 index aee1263aa0a..00000000000 --- a/protocols/ace/TMCast/LinkListener.hpp +++ /dev/null @@ -1,166 +0,0 @@ -// file : TMCast/LinkListener.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -// OS primitives -#include <ace/Synch.h> -#include <ace/SOCK_Dgram_Mcast.h> -#include <ace/Refcounted_Auto_Ptr.h> - - -#include "Messaging.hpp" - -namespace TMCast -{ - // - // - // - class LinkFailure : public virtual Message {}; - - - // - // - // - class LinkData : public virtual Message - { - public: - LinkData (Protocol::MessageHeader const* header, - void* payload, - size_t size) - : size_ (size) - { - ACE_OS::memcpy (&header_, header, sizeof (Protocol::MessageHeader)); - ACE_OS::memcpy (payload_, payload, size_); - } - - Protocol::MessageHeader const& - header () const - { - return header_; - } - - void const* - payload () const - { - return payload_; - } - - size_t - size () const - { - return size_; - } - - private: - Protocol::MessageHeader header_; - char payload_[Protocol::MAX_MESSAGE_SIZE]; - size_t size_; - }; - - typedef - ACE_Refcounted_Auto_Ptr<LinkData, ACE_Null_Mutex> - LinkDataPtr; - - // - // - // - class LinkListener - { - private: - class Terminate : public virtual Message {}; - - public: - LinkListener (ACE_SOCK_Dgram_Mcast& sock, MessageQueue& out) - : sock_(sock), out_ (out) - { - if (ACE_OS::thr_create (&thread_thunk, - this, - THR_JOINABLE, - &thread_) != 0) ::abort (); - } - - ~LinkListener () - { - { - MessageQueueAutoLock lock (control_); - - control_.push (MessagePtr (new Terminate)); - } - - if (ACE_OS::thr_join (thread_, &thread_, 0) != 0) ::abort (); - - // cerr << "Link listener is down." << endl; - } - - - static ACE_THR_FUNC_RETURN - thread_thunk (void* arg) - { - LinkListener* obj = reinterpret_cast<LinkListener*> (arg); - - obj->execute (); - return 0; - } - - void - execute () - { - char msg[Protocol::MAX_MESSAGE_SIZE]; - - ssize_t header_size = sizeof (Protocol::MessageHeader); - - // OS::Time timeout (1000000); // one millisecond - - ACE_Time_Value timeout (0, 1000); // one millisecond - - try - { - while (true) - { - // Check control message queue - - { - MessageQueueAutoLock lock (control_); - - if (!control_.empty ()) break; - } - - ACE_Addr junk; - ssize_t n = sock_.recv (msg, - Protocol::MAX_MESSAGE_SIZE, - junk, - 0, - &timeout); - - if (n != -1) - { - if (n < header_size) throw false; - - Protocol::MessageHeader* header = - reinterpret_cast<Protocol::MessageHeader*> (msg); - - MessageQueueAutoLock lock (out_); - - out_.push (MessagePtr (new LinkData (header, - msg + header_size, - n - header_size))); - } - } - } - catch (...) - { - MessageQueueAutoLock lock (out_); - - out_.push (MessagePtr (new LinkFailure)); - } - } - - private: - typedef ACE_Guard<ACE_Thread_Mutex> AutoLock; - - ACE_thread_t thread_; - ACE_SOCK_Dgram_Mcast& sock_; - MessageQueue& out_; - MessageQueue control_; - }; -} diff --git a/protocols/ace/TMCast/MTQueue.hpp b/protocols/ace/TMCast/MTQueue.hpp deleted file mode 100644 index 23116cac7d2..00000000000 --- a/protocols/ace/TMCast/MTQueue.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// file : TMCast/MTQueue.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#ifndef TMCAST_MT_QUEUE_HPP -#define TMCAST_MT_QUEUE_HPP - -#include "ace/Auto_Ptr.h" -#include "ace/Unbounded_Set.h" -#include "ace/Unbounded_Queue.h" -#include "ace/os_include/sys/os_types.h" - -namespace TMCast -{ - template <typename T, - typename M, - typename C, - typename Q = ACE_Unbounded_Queue<T> > - class MTQueue - { - public: - typedef T ElementType; - typedef M MutexType; - typedef C ConditionalType; - typedef Q QueueType; - - public: - - MTQueue (size_t hint = 0) - : mutexp_ (new MutexType), - mutex_ (*mutexp_), - // queue_ (hint), - queue_ (), - signal_ (false) - { - } - - MTQueue (MutexType& mutex, size_t hint = 0) - : mutexp_ (), - mutex_ (mutex), - // queue_ (hint), - queue_ (), - signal_ (false) - { - } - - public: - bool - empty () const - { - return queue_.is_empty (); - } - - size_t - size () const - { - return queue_.size (); - } - - // typedef typename QueueType::Empty Empty; - - class Empty {}; - - T& - front () - { - ACE_Unbounded_Queue_Iterator<T> f (queue_); - T* tmp; - if (!f.next (tmp)) throw Empty (); - - return *tmp; - } - - - T const& - front () const - { - ACE_Unbounded_Queue_Const_Iterator<T> f (queue_); - T* tmp; - if (!f.next (tmp)) throw Empty (); - - return *tmp; - } - - /* - T& - back () - { - return queue_.back (); - } - - - T const& - back () const - { - return queue_.back (); - } - */ - - void - push (T const& t) - { - signal_ = empty (); - queue_.enqueue_tail (t); - } - - void - pop () - { - T junk; - queue_.dequeue_head (junk); - } - - public: - void - lock () const - { - mutex_.acquire (); - } - - void - unlock () const - { - if (signal_) - { - signal_ = false; - - for (ConditionalSetConstIterator_ i (cond_set_); - !i.done (); - i.advance ()) - { - ConditionalType** c; - - i.next (c); - - (*c)->signal (); - } - } - - mutex_.release (); - } - - void - subscribe (ConditionalType& c) - { - //@@ should check for duplicates - // - cond_set_.insert (&c); - } - - void - unsubscribe (ConditionalType& c) - { - //@@ should check for absence - // - cond_set_.remove (&c); - } - - private: - auto_ptr<MutexType> mutexp_; - mutable MutexType& mutex_; - QueueType queue_; - - typedef - ACE_Unbounded_Set<ConditionalType*> - ConditionalSet_; - - typedef - ACE_Unbounded_Set_Const_Iterator<ConditionalType*> - ConditionalSetConstIterator_; - - ConditionalSet_ cond_set_; - - mutable bool signal_; - }; -} - -#endif // TMCAST_MT_QUEUE_HPP diff --git a/protocols/ace/TMCast/Messaging.hpp b/protocols/ace/TMCast/Messaging.hpp deleted file mode 100644 index 6a1000c3265..00000000000 --- a/protocols/ace/TMCast/Messaging.hpp +++ /dev/null @@ -1,54 +0,0 @@ -// file : TMCast/Messaging.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#ifndef TMCAST_MESSAGING_HPP -#define TMCAST_MESSAGING_HPP - -#include <ace/Synch.h> -#include <ace/Refcounted_Auto_Ptr.h> - -#include "MTQueue.hpp" - -namespace TMCast -{ - class Message - { - public: - virtual - ~Message () {} - }; - - typedef - ACE_Refcounted_Auto_Ptr<Message, ACE_Null_Mutex> - MessagePtr; - - typedef - MTQueue<MessagePtr, ACE_Thread_Mutex, ACE_Condition<ACE_Thread_Mutex> > - MessageQueue; - - struct MessageQueueAutoLock - { - MessageQueueAutoLock (MessageQueue& q) - : q_ (q) - { - q_.lock (); - } - - void - unlock () - { - q_.unlock (); - } - - ~MessageQueueAutoLock () - { - q_.unlock (); - } - - private: - MessageQueue& q_; - }; -} - -#endif // TMCAST_MESSAGING_HPP diff --git a/protocols/ace/TMCast/Protocol.cpp b/protocols/ace/TMCast/Protocol.cpp deleted file mode 100644 index 78563281694..00000000000 --- a/protocols/ace/TMCast/Protocol.cpp +++ /dev/null @@ -1,31 +0,0 @@ -// file : TMCast/Protocol.cpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#include "Protocol.hpp" - -namespace TMCast -{ - namespace Protocol - { - namespace - { - char const* labels[] = { - "NONE", "BEGIN", "COMMIT", "ABORT", "COMMITED", "ABORTED"}; - } - - /* - std::string - tslabel (Protocol::TransactionStatus s) - { - return labels[s]; - } - - std::ostream& - operator << (std::ostream& o, Transaction const& t) - { - return o << "{" << t.id << "; " << tslabel (t.status) << "}"; - } - */ - } -} diff --git a/protocols/ace/TMCast/Protocol.hpp b/protocols/ace/TMCast/Protocol.hpp deleted file mode 100644 index d5ae6a50cd6..00000000000 --- a/protocols/ace/TMCast/Protocol.hpp +++ /dev/null @@ -1,107 +0,0 @@ -// file : TMCast/Protocol.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#ifndef TMCAST_PROTOCOL_HPP -#define TMCAST_PROTOCOL_HPP - -namespace TMCast -{ - namespace Protocol - { - // - // - // - unsigned long const MEMBER_ID_LENGTH = 38; - - struct MemberId - { - char id[MEMBER_ID_LENGTH]; - /* - unsigned long ip; - unsigned short port; - */ - }; - - // - // - // - typedef unsigned short TransactionId; - - - - typedef unsigned char TransactionStatus; - - TransactionStatus const TS_BEGIN = 1; - TransactionStatus const TS_COMMIT = 2; - TransactionStatus const TS_ABORT = 3; - TransactionStatus const TS_COMMITED = 4; - TransactionStatus const TS_ABORTED = 5; - - struct Transaction - { - TransactionId id; - TransactionStatus status; - }; - - // Transaction List (TL) - - // unsigned long const TL_LENGTH = 1; - - // typedef Transaction TransactionList[TL_LENGTH]; - - - // - // - // - struct MessageHeader - { - unsigned long length; - - unsigned long check_sum; - - MemberId member_id; - - Transaction current; - - //TransactionList transaction_list; - }; - - - // - // - // - - unsigned long const MAX_MESSAGE_SIZE = 768; - - unsigned long const - MAX_PAYLOAD_SIZE = MAX_MESSAGE_SIZE - sizeof (MessageHeader); - - // Protocol timing - // - // - - unsigned long const SYNC_PERIOD = 30000; // in mks - - unsigned short const VOTING_FRAME = 4; // in SYNC_PERIOD's - unsigned short const SEPARATION_FRAME = 5; // in SYNC_PERIOD's - - // FATAL_SILENCE_FRAME in SYNC_PERIOD's - // Generally it's a good idea to set it to < VOTING_FRAME + SEPARATION_FRAME - // - - short const FATAL_SILENCE_FRAME = VOTING_FRAME + SEPARATION_FRAME - 2; - - // short const FATAL_SILENCE_FRAME = 10000; - - // Helpers - - // std::string - // tslabel (Protocol::TransactionStatus s); - - // std::ostream& - // operator << (std::ostream& o, Transaction const& t); - } -} - -#endif // TMCAST_PROTOCOL_HPP diff --git a/protocols/ace/TMCast/README b/protocols/ace/TMCast/README deleted file mode 100644 index 9e6299d8c2c..00000000000 --- a/protocols/ace/TMCast/README +++ /dev/null @@ -1,55 +0,0 @@ -Architecture - -TMCast (stands for Transaction MultiCast) is an implementation of a -transactional multicast protocol. In essence, the idea is to represent -each message delivery to members of a multicast group as a transaction -- an atomic, consistent and isolated action. A multicast transaction -can be viewed as an atomic transition of the group members to a new -state. If we define [Mo] as a set of operational (non-faulty) members -of the group, [Mf] as a set of faulty members of the group, [Ma] as a -set of members that view transition [Tn] as aborted and [Mc] as a set -of members that view transition [Tn] as committed, then this atomic -transition [Tn] should satisfy one of the following equations: - -Mo(Tn-1) = Ma(T) U Mf(T) -Mo(Tn-1) = Mc(T) U Mf(T) - -Or, in other words, after transaction T has been committed (aborted), -all operational (before transaction T) members are either in the -committed (aborted) or failed state. - -Thus, for each member of the group, outcome of the transaction can be -commit, abort or a member failure. It is important for a member to -exhibit a failfast (error latency is less than transaction cycle) -behavior. Or, in other words, if a member transitioned into a wrong -state, it is guaranteed to fail instead of delivering a wrong result. - -In order to achieve such an error detection in a decentralized -environment, certain limitations were imposed. One of the most -user-visible limitation is the fact that the lifetime of the group -with only one member is very short. This is because there is not way -for a member to distinguish "no members yet" case from "my link to the -group is down". In such a situation, the member assumes the latter -case. There is also a military saying that puts it quite nicely: two -is one, one is nothing. - -State of Implementation - -The current implementation is in a prototypical stage. The following -parts are not implemented or still under development: - -* Handling of network partitioning (TODO) - -* Redundant network support (TODO) - -* Member failure detection (partial implementation) - - -Examples - -There is a simple example available in examples/TMCast/Member with -the corresponding README. - - --- -Boris Kolpackov <boris@dre.vanderbilt.edu> diff --git a/protocols/ace/TMCast/TMCast.mpc b/protocols/ace/TMCast/TMCast.mpc deleted file mode 100644 index 7826b439836..00000000000 --- a/protocols/ace/TMCast/TMCast.mpc +++ /dev/null @@ -1,8 +0,0 @@ -// -*- MPC -*- -// $Id$ - -project : acelib, core { - requires += exceptions threads - sharedname = TMCast - dynamicflags += TMCAST_BUILD_DLL -} diff --git a/protocols/ace/TMCast/TransactionController.hpp b/protocols/ace/TMCast/TransactionController.hpp deleted file mode 100644 index 66c924faaf1..00000000000 --- a/protocols/ace/TMCast/TransactionController.hpp +++ /dev/null @@ -1,384 +0,0 @@ -// file : TMCast/TransactionController.hpp -// author : Boris Kolpackov <boris@dre.vanderbilt.edu> -// cvs-id : $Id$ - -#include <ace/Synch.h> -#include <ace/Refcounted_Auto_Ptr.h> - -#include "Protocol.hpp" -#include "Messaging.hpp" - -namespace TMCast -{ - - // Messages - // - // - class Send : public virtual Message - { - public: - Send (void const* msg, size_t size) - : size_ (size) - { - ACE_OS::memcpy (payload_, msg, size_); - } - - void const* - payload () const - { - return payload_; - } - - size_t - size () const - { - return size_; - } - - private: - size_t size_; - char payload_[Protocol::MAX_PAYLOAD_SIZE]; - }; - - typedef - ACE_Refcounted_Auto_Ptr<Send, ACE_Null_Mutex> - SendPtr; - - - class Recv : public virtual Message - { - public: - Recv (void const* msg, size_t size) - : size_ (size) - { - ACE_OS::memcpy (payload_, msg, size_); - } - - void const* - payload () const - { - return payload_; - } - - size_t - size () const - { - return size_; - } - - private: - size_t size_; - char payload_[Protocol::MAX_PAYLOAD_SIZE]; - }; - - typedef - ACE_Refcounted_Auto_Ptr<Recv, ACE_Null_Mutex> - RecvPtr; - - class Aborted : public virtual Message {}; - - class Commited : public virtual Message {}; - - - // - // - // - class TransactionController - { - public: - TransactionController (MessageQueue& in, - MessageQueue& send_out, - MessageQueue& recv_out) - : trace_ (false), - voting_duration_ (0), - separation_duration_ (0), - in_ (in), - send_out_ (send_out), - recv_out_ (recv_out) - { - current_.id = 0; - current_.status = Protocol::TS_COMMITED; - } - - public: - class Failure {}; - - - void - outsync (Protocol::Transaction& c, void* payload, size_t& size) - { - if (current_.status == Protocol::TS_COMMIT || - current_.status == Protocol::TS_ABORT) - { - if (++voting_duration_ >= Protocol::VOTING_FRAME) - { - // end of voting frame - - if (current_.status == Protocol::TS_COMMIT) - { - { - if (initiated_) - { - MessageQueueAutoLock lock (send_out_); - send_out_.push (MessagePtr (new Commited)); - } - else // joined transaction - { - MessageQueueAutoLock lock (recv_out_); - recv_out_.push (MessagePtr (recv_.release ())); - recv_ = RecvPtr (); - } - } - - current_.status = Protocol::TS_COMMITED; - - // if (trace_) cerr << "commited transaction with id " - // << current_.id << endl; - } - else // TS_ABORT - { - if (initiated_) - { - MessageQueueAutoLock lock (send_out_); - send_out_.push (MessagePtr (new Aborted)); - } - else - { - // free revc_ buffer if necessary - // - if (recv_.get ()) recv_ = RecvPtr (); - } - - - current_.status = Protocol::TS_ABORTED; - - // if (trace_) cerr << "aborted transaction with id " - // << current_.id << endl; - } - - // start transaction separation frame (counts down) - // +1 because it will be decremented on this iteration - separation_duration_ = Protocol::SEPARATION_FRAME + 1; - } - } - - // Set current outsync info - - c.id = current_.id; - c.status = current_.status; - - - // Do some post-processing - - switch (current_.status) - { - case Protocol::TS_COMMITED: - case Protocol::TS_ABORTED: - { - if (separation_duration_ > 0) --separation_duration_; - break; - } - case Protocol::TS_BEGIN: - { - // transfer payload - - size = send_->size (); - memcpy (payload, send_->payload (), size); - - send_ = SendPtr (); - - // get redy to vote for 'commit' - - current_.status = Protocol::TS_COMMIT; - voting_duration_ = 0; - } - } - } - - void - current_transaction (Protocol::Transaction const& t, - void const* payload, - size_t size) - { - Protocol::TransactionId& id = current_.id; - Protocol::TransactionStatus& s = current_.status; - - if (id == 0 && t.id != 0) // catch up - { - switch (t.status) - { - case Protocol::TS_BEGIN: - case Protocol::TS_COMMIT: - case Protocol::TS_ABORT: - { - id = t.id - 1; - s = Protocol::TS_COMMITED; - break; - } - case Protocol::TS_ABORTED: - case Protocol::TS_COMMITED: - { - id = t.id; - s = t.status; - break; - } - } - - // if (trace_) cerr << "caught up with id " << id << endl; - } - - bool stable (s == Protocol::TS_COMMITED || s == Protocol::TS_ABORTED); - - switch (t.status) - { - case Protocol::TS_BEGIN: - { - if (!stable || t.id != id + 1) - { - // Transaction is in progress or hole in transaction id's - - // cerr << "unexpected request to join " << t - // << " while on " << current_ << endl; - - // if (!stable) cerr << "voting progress is " << voting_duration_ - // << "/" << Protocol::VOTING_FRAME << endl; - - if (t.id == id) // collision - { - if (!stable && s != Protocol::TS_ABORT) - { - // abort both - // cerr << "aborting both transactions" << endl; - - s = Protocol::TS_ABORT; - voting_duration_ = 0; //@@ reset voting frame - } - } - else - { - // @@ delicate case. need to think more - - // cerr << "Declaring node failed." << endl; - throw Failure (); - } - } - else - { - // join the transaction - - initiated_ = false; - - recv_ = RecvPtr (new Recv (payload, size)); - - id = t.id; - s = Protocol::TS_COMMIT; - voting_duration_ = 0; - - // if (trace_) cerr << "joining-for-commit transaction with id " - // << id << endl; - } - break; - } - case Protocol::TS_COMMIT: - { - if (stable && id == t.id - 1) - { - // not begin and and we haven't joined - - // join for abort - - initiated_ = false; - - current_.id = t.id; - current_.status = Protocol::TS_ABORT; - voting_duration_ = 0; - - // if (trace_) cerr << "joining-for-abort transaction with id " - // << current_.id << endl; - } - break; - } - case Protocol::TS_ABORT: - { - if ((!stable && id == t.id && s == Protocol::TS_COMMIT) || - (stable && id == t.id - 1)) // abort current || new transaction - { - // if (trace_) cerr << "voting-for-abort on transaction with id " - // << current_.id << endl; - - id = t.id; - s = Protocol::TS_ABORT; - - voting_duration_ = 0; //@@ reseting voting_duration_ - } - else - { - } - - break; - } - case Protocol::TS_ABORTED: - case Protocol::TS_COMMITED: - { - // nothing for now - break; - } - } - } - - void - api () - { - if ((current_.status == Protocol::TS_COMMITED || - current_.status == Protocol::TS_ABORTED) && - separation_duration_ == 0) // no transaction in progress - { - // start new transaction - - // Note that in_ is already locked by Scheduler - - MessagePtr m (in_.front ()); - in_.pop (); - - if (typeid (*m) == typeid (Send)) - { - send_ = SendPtr (dynamic_cast<Send*> (m.release ())); - } - else - { - // cerr << "Expecting Send but received " << typeid (*m).name () - // << endl; - - ::abort (); - } - - current_.id++; - current_.status = Protocol::TS_BEGIN; - - initiated_ = true; - - // if (trace_) cerr << "starting transaction with id " << current_.id - // << endl; - } - } - - private: - typedef ACE_Guard<ACE_Thread_Mutex> AutoLock; - - bool trace_; - - Protocol::Transaction current_; - - bool initiated_; - - unsigned short voting_duration_; - unsigned short separation_duration_; - - MessageQueue& in_; - MessageQueue& send_out_; - MessageQueue& recv_out_; - - SendPtr send_; - RecvPtr recv_; - }; -} |