<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Texte de bulles Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Arial","sans-serif";
        color:windowtext;}
span.TextedebullesCar
        {mso-style-name:"Texte de bulles Car";
        mso-style-priority:99;
        mso-style-link:"Texte de bulles";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:2075542057;
        mso-list-type:hybrid;
        mso-list-template-ids:-1836575516 67895313 67895321 67895323 67895311 67895321 67895323 67895311 67895321 67895323;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=FR link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>Hello,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>I have trouble with using a private connection policy as described below.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>   TAO VERSION: 2.4.3<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    ACE VERSION: 6.4.3<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    HOST MACHINE and OPERATING SYSTEM:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        Linux, Redhat 5<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    TARGET MACHINE and OPERATING SYSTEM, if different from HOST:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        Linux, Elinos 5.2, gcc 4.4.5 (cross compilation)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    THE $ACE_ROOT/ace/config.h FILE [if you use a link to a platform-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    specific file, simply state which one]: config-linux.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE [if you<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    use a link to a platform-specific file, simply state which one<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    (unless this isn't used in this case, e.g., with Microsoft Visual<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    C++)]:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>optimize=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>debug=0<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>inline=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>platform_has_quixtream=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>ssl=0<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>cidl=0<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>exceptions=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>shared_libs_only=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>rt_corba=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>smart_proxies=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>interface_repo=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>interceptors=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>threads=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>prism=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>stdcpplib=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>no_hidden_visibility=1<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>TAO_ORBSVCS := NamingService<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>ifneq ($(ELINOS_BIN_PREFIX),)<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>ifneq ($(HOST_TAO_ROOT),)<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>  TAO_IDL := $(HOST_TAO_ROOT)/TAO_IDL/tao_idl<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>  TAO_IDLFLAGS += -g $(HOST_TAO_ROOT)/bin/gperf<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>  TAO_IDL_DEP := $(HOST_TAO_ROOT)/TAO_IDL/tao_idl$(EXEEXT)<o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>endif        <o:p></o:p></span></i></p><p class=MsoNormal style='margin-left:35.4pt'><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>endif   <o:p></o:p></span></i></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    AREA/CLASS/EXAMPLE AFFECTED:<o:p></o:p></span></p><p class=MsoNormal style='text-indent:35.4pt'><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    DOES THE PROBLEM AFFECT:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        COMPILATION? NO         <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        LINKING? NO<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        EXECUTION? YSE<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        OTHER (please specify)?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>[Please indicate whether ACE/TAO, your application, or both are affected.]<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    SYNOPSIS:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>The private connection policy does not seem to change the threading of a corba two-ways operation.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    DESCRIPTION:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>Our server side application is configured to use the default rtorb policy (reactor per lane policy with a pool of thread).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>I tried to configure the client side with a private connection policy.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>When we analyse the threading of an operation with return (call to “bool isStarted” from the client side to the server side) I have the following scheduling:<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><span style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'>  </span></span></span><![endif]><span dir=LTR></span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>The operation call on the client side is done inside the client thread, we do not see any interaction with the orb thread => OK<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><span style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'>  </span></span></span><![endif]><span dir=LTR></span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>The server receives and executes the operation in the thread created during the configuration of the POA (thread pool with one thread) => OK<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><span style='mso-list:Ignore'>3)<span style='font:7.0pt "Times New Roman"'>  </span></span></span><![endif]><span dir=LTR></span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>The return operation involves two threads : the orb thread and the client thread => NOK => I expect the return operation to involve only the client thread with a private connection configuration<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><img width=1287 height=497 id="Image_x0020_1" src="cid:image001.png@01D2DEE4.666C9EB0" alt="cid:image001.png@01D2DEE3.387DB2B0"></span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    REPEAT BY:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>My program has a client side which calls periodicaly “bool isStarted” on the server side. The client and the server are runned on two different processus on the same core.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>I analyse the threading with LTTNG (profiler) by adding “open” instruction before and after the call on the client side, and during the execution of the operation on the server side. (the open allows me to easily filter the system events).<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>I do not understand why the return operation involves the orb thread!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>With or without the private connection configuration does not change the execution.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>Here is my code for configuring the private connection:<o:p></o:p></span></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        CORBA::ORB_var the_orb = ORBHelperClient::instance().getORB();<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        CORBA::Object_var  rt_poa_obj = the_orb->resolve_initial_references("RTORB");<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        RTCORBA::RTORB_var w_rtorb = RTCORBA::RTORB::_narrow(rt_poa_obj.in());<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>            <o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        if (CORBA::is_nil(w_rtorb.in()))<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        {<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>               printf("Lwccm_FragmentRuntime : Can't manage to find RTORB \n");<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>               return -1;<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        }<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        //Try to get a private connection<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        CORBA::PolicyList w_policies (1); w_policies.length(1);<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        <o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        w_policies[0] = w_rtorb->create_private_connection_policy();<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        CORBA::Object_ptr w_facetWithPrivateConnection = facet->_set_policy_overrides(w_policies, CORBA::SET_OVERRIDE);<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        CORBA::PolicyList_var w_inconsistent_policies;<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        CORBA::Boolean w_success = w_facetWithPrivateConnection->_validate_connection(w_inconsistent_policies);<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        if(! w_success)<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        {<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>               printf("Lwccm_FragmentRuntime : Can't validate private connection \n");<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        }<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        else<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        {<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>               printf("Lwccm_FragmentRuntime : PRIVATE CONNECTION !!! \n");<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        }<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        <o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        //END<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    IModing_ptr required_corba_facet = IModing::_narrow(w_facetWithPrivateConnection);<o:p></o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></i></p><p class=MsoNormal><i><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>        //THEN USE of required_corba_facet to call isStarted. This configuration is done in the main thread while the call is done in an another thread configured in SCHED_FIFO.<o:p></o:p></span></i></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>    SAMPLE FIX/WORKAROUND:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";mso-fareast-language:FR'>No idea I try to understand what I should get.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Best wishes<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Julien Laurent<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Real time software architecture for Thales France<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>