<!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>