<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<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"><HEAD>
<META content=text/html;charset=iso-8859-1 http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 11.00.9600.18057">
<STYLE><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Monospace;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=EN-US id=MailContainerBody 
style="PADDING-TOP: 15px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" leftMargin=0 
link=#0563c1 topMargin=0 vLink=#954f72 CanvasTabStop="true" 
name="Compose message area">
<DIV>Hello,<o:p></o:p></DIV>
<DIV class=WordSection1>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal>I am wondering why during the negotiation, component status 
can change from “ready” to not “ready”? See the log below, RTP becomes “ready” 
first but becomes “connecting” during the RTCP negotiation. <o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P 
class=MsoNormal>108191.041128691|INFOR|1095730272|cb_component_state_changed|347|agent_state 
2 4  (RTP state is 2 – “connecting”, RTCP is 4  -- 
“ready”)<o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal>Any idea why?<o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal>Tom<o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P 
class=MsoNormal>108191.025514051|INFOR|1074003968|wait_for_negotiation_done|408|waiting 
for state READY or FAILED signal...<o:p></o:p></P>
<P class=MsoNormal>108191.025772171|INFOR|1104594016|StartSub|270|remote 
candidate-gathering-done signal received...<o:p></o:p></P>
<P 
class=MsoNormal>108191.033667811|INFOR|1095730272|cb_component_state_changed|326|SIGNAL: 
state changed stream 1 RTP connected[3]<o:p></o:p></P>
<P 
class=MsoNormal>108191.033801851|INFOR|1095730272|cb_component_state_changed|326|SIGNAL: 
state changed stream 1 RTP ready[4]<o:p></o:p></P>
<P 
class=MsoNormal>108191.033895891|INFOR|1095730272|cb_component_state_changed|344|<o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal>RTP negotiation complete: local: [10.113.54.61]:54070, 
remote: [10.113.54.82]:14287<o:p></o:p></P>
<P 
class=MsoNormal>108191.033936531|INFOR|1095730272|cb_component_state_changed|347|agent_state 
4 1<o:p></o:p></P>
<P 
class=MsoNormal>108191.035725771|INFOR|1104594016|cb_component_state_changed|326|SIGNAL: 
state changed stream 1 RTP connecting[2]<o:p></o:p></P>
<P 
class=MsoNormal>108191.037519371|INFOR|1104594016|cb_component_state_changed|326|SIGNAL: 
state changed stream 1 RTCP connecting[2]<o:p></o:p></P>
<P 
class=MsoNormal>108191.037634931|DEBUG|1104594016|StartSub|274|<o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal>remote candidate parsed successfully...<o:p></o:p></P>
<P 
class=MsoNormal>108191.037671491|INFOR|1104594016|wait_for_negotiation_done|408|waiting 
for state READY or FAILED signal...<o:p></o:p></P>
<P 
class=MsoNormal>108191.040931491|INFOR|1095730272|cb_component_state_changed|326|SIGNAL: 
state changed stream 1 RTCP connected[3]<o:p></o:p></P>
<P 
class=MsoNormal>108191.041038411|INFOR|1095730272|cb_component_state_changed|326|SIGNAL: 
state changed stream 1 RTCP ready[4]<o:p></o:p></P>
<P 
class=MsoNormal>108191.041092331|INFOR|1095730272|cb_component_state_changed|344|<o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal>RTCP negotiation complete: local: [10.113.54.61]:50792, 
remote: [10.113.54.82]:14287<o:p></o:p></P>
<P 
class=MsoNormal>108191.041128691|INFOR|1095730272|cb_component_state_changed|347|agent_state 
2 4<o:p></o:p></P>
<P class=MsoNormal><o:p> </o:p></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #7f0055">void</SPAN></B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> 
<B><U>cb_component_state_changed</U></B>(</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #005032">NiceAgent</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> *agent, 
<U>guint</U> _stream_id,</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
<U>guint</U> component_id, <U>guint</U> state,</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
<U>gpointer</U> data)</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">{</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">    
LOG(TRACE_LEVEL_INFO, </SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"SIGNAL: state 
changed stream %d %s %s[%d]\n"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">,</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            
_stream_id, (component_id == NICE_COMPONENT_TYPE_RTP)?</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"RTP"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">:</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"RTCP"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">,</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            
state_name[state], state);</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">    
</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">agent_state</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">[component_id - 1] 
= state;</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">    
</SPAN><B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #7f0055">if</SPAN></B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> (state == 
</SPAN><I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">NICE_COMPONENT_STATE_READY</SPAN></I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">) {</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #005032">NiceCandidate</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> *local, 
*remote;</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #3f7f5f">// 
Get current selected candidate pair and print IP address used</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
</SPAN><B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #7f0055">if</SPAN></B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> 
(<U>nice_agent_get_selected_pair</U> (agent, _stream_id, 
component_id,</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">                
&local, &remote)) {</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            
<U>gchar</U> local_ipaddr[INET6_ADDRSTRLEN];</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            
<U>gchar</U> remote_ipaddr[INET6_ADDRSTRLEN];</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            
<U>nice_address_to_string</U>(&local-></SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">addr</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">, 
local_ipaddr);</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            
<U>nice_address_to_string</U>(&remote-></SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">addr</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">, 
remote_ipaddr);</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            
LOG(TRACE_LEVEL_INFO, </SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"\n\n%s 
negotiation complete: local: [%s]:%d, remote: [%s]:%d\n"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">,</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">                    
(component_id == NICE_COMPONENT_TYPE_RTP)?</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"RTP"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">:</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"RTCP"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">,</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">                    
local_ipaddr, nice_address_get_port(&local->addr),</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">                    
remote_ipaddr, nice_address_get_port(&remote->addr));</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
}</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
LOG(TRACE_LEVEL_INFO, </SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"agent_state %d 
%d\n"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">,agent_state[0], 
agent_state[1]);</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p> </o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #3f7f5f">//If both RTP 
& RTCP components are ready</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
</SPAN><B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #7f0055">if</SPAN></B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> ((</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">agent_state</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">[0] == 
</SPAN><I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">NICE_COMPONENT_STATE_READY</SPAN></I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">) 
&&</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">                
(</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">agent_state</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">[1]==</SPAN><I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">NICE_COMPONENT_STATE_READY</SPAN></I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">)) {</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: ; TEXT-INDENT: 0.5in"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">. . . . . 
</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">            LOG(TRACE_LEVEL_INFO, 
</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"\n\n 
negotiation done \n"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">);</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
}</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">    
} </SPAN><B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #7f0055">else</SPAN></B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> </SPAN><B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #7f0055">if</SPAN></B><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black"> (state == 
</SPAN><I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #0000c0">NICE_COMPONENT_STATE_FAILED</SPAN></I><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">) {</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">        
LOG(TRACE_LEVEL_WARNING, </SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: #2a00ff">"%s connection 
failed, stop sub thread\n"</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">, 
__func__);</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-AUTOSPACE: "><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">    
}</SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Monospace; COLOR: black">}</SPAN>                                                                                                                                         
<o:p></o:p></P></DIV><BR>
<HR>
<FONT color=gray size=1 face=Arial><BR><BR>Statement Of 
Confidentiality:<BR><BR>This electronic message transmission, and all 
attachments, contains information from Extron Electronics which is confidential 
and privileged. The information is for the exclusive viewing or use of the 
intended recipient. If you are not the intended recipient, be aware that any 
disclosure, copying, distribution or use of the contents of this information is 
prohibited. If you have received this electronic transmission in error, please 
notify the sender immediately by a "reply to sender only" message and destroy 
all electronic and hard copies of the communication, including 
attachments.<BR></FONT></BODY></HTML>