<div>Hi,&nbsp; Anca</div>
<div>&nbsp;</div>
<div>I download the codes from trunk side.</div>
<div>I got a compile error.</div>
<div>&nbsp;</div>
<div>rls/notify.c:765 &#39;subs_t&#39; has no member named &#39;sockinfo_str&#39;</div>
<div>rls/notify.c:769 &#39;subs_t&#39; has no member named &#39;sockinfo_str&#39;</div>
<div>rls/notify.c:769 &#39;subs_t&#39; has no member named &#39;sockinfo_str&#39;</div>
<div>&nbsp;</div>
<div>I found out that in presence/subscribe.h </div>
<div>struct subscription</div>
<div>{</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; struct socket_info* sockinfo;</div>
<div><br>} is defined.</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>But rls/notify.c use the&nbsp;one&nbsp; in the 1.4 release which is &nbsp;</div>
<div>struct subscription</div>
<div>{</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; str sockinfo_str;</div>
<div>}</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Would you fix this one?</div>
<div>I always appreciate your help.</div>
<div>&nbsp;</div>
<div>Thanks.</div>
<div>&nbsp;</div>
<div>Jeon</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><br>&nbsp;</div>
<div class="gmail_quote">On Wed, Oct 29, 2008 at 8:43 AM, Anca Vamanu <span dir="ltr">&lt;<a href="mailto:anca@voice-system.ro">anca@voice-system.ro</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi Jeon,<br><br>I have committed the fixes on trunk. Could you please update and test? 
<div class="Ih2E3d"><br><br>regards,<br>Anca<br><br>Yoo Chan Jeon wrote:<br></div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d">Now I understand how Openser RLS works.<br>&nbsp;My answers are in the red texts.<br>I am wondering if I have to change the codes.<br>&nbsp;Thanks.<br>Jeon<br><br></div>
<div class="Ih2E3d">On Tue, Oct 28, 2008 at 12:15 PM, Anca Vamanu &lt;<a href="mailto:anca@voice-system.ro" target="_blank">anca@voice-system.ro</a> &lt;mailto:<a href="mailto:anca@voice-system.ro" target="_blank">anca@voice-system.ro</a>&gt;&gt; wrote:<br>
<br>&nbsp; &nbsp;Hi Jeon,<br><br></div>
<div>
<div></div>
<div class="Wj3C7c">&nbsp; &nbsp;You are almost there :) but missing one piece of information that<br>&nbsp; &nbsp;I will provide to you now.<br><br><br>&nbsp; &nbsp;Yoo Chan Jeon wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>&nbsp; &nbsp;Thanks Anca.<br>&nbsp; &nbsp;I checked the Wireshark trace, and your presentation.<br>&nbsp; &nbsp;Openser RLS seems to send a notify to the user before it<br>
&nbsp; &nbsp;receives notify msgs from the presence server.<br>&nbsp; &nbsp;The &nbsp;Wireshark trace steps are following:<br>&nbsp; &nbsp;I explained &nbsp;the trace using your &nbsp;presentation: &nbsp; &nbsp; &nbsp; &nbsp;1.Eyebeam &nbsp;subscibes to my list<br>&nbsp; &nbsp;2. Openser RLS &nbsp;subscribes &nbsp;to Presence server.<br>
&nbsp; &nbsp;3. Openser RLS sends a 200 to the Eyebeam.<br>&nbsp; &nbsp;4. Openser RLS sends a full notify to the Eyebeam without<br>&nbsp; &nbsp;presence states.<br></blockquote>&nbsp; &nbsp;When receiving a Subscribe, RLS , as any notifier is obliged to<br>&nbsp; &nbsp;send an immediate Notify. So RLS check what state information it<br>
&nbsp; &nbsp;has , and since it has none at that time - it sends a Notify with<br>&nbsp; &nbsp;empty body.<br>&nbsp; &nbsp;On the other hand, does this Notify receive a 200 OK from Eyebeam?<br>&nbsp; &nbsp; <br>&nbsp; I am using the UA built using Sofia SIp<br><br>&nbsp; &nbsp;No, it receives the 400 &nbsp;Bad content Type header<br>
<br>&nbsp; I looked at the Notify msg which is sent from RLS.<br>&nbsp; It has a minor problem in the &nbsp;Content-Type header<br>&nbsp; Our RLS has a<br>&nbsp; (&quot;multi-part/related;type=&quot;application/rlmi+xml&quot;;start=&lt;12223.....&gt;;boundary=..).<br>
&nbsp; I checked this type with &nbsp;rfc 4662<br>&nbsp; rfc 4662 has a<br>&nbsp; (multi-part/related;type=&quot;application/rlmi+xml&quot;;start=&quot;&lt;12223.....&gt;&quot;;boundary=..).<br>&nbsp; &nbsp; There are three &#39;&#39;(doulbe quote) difference.<br>
&nbsp; After I changed the &nbsp;rls_notify_extra_hdr() &nbsp;in the rls/notify.c &nbsp;to the same as in the rfc 4662 .<br>&nbsp; Notify msg does not inlcude xml body anymore.<br>&nbsp; Before the change, it has a xml body.<br>&nbsp; The chages are made in the following. I only changed the two lines<br>
&nbsp;if(start_cid &amp;&amp; boundary_string)<br><br>&nbsp;{<br><br>&nbsp;str_hdr-&gt;len+= sprintf(str_hdr-&gt;s+str_hdr-&gt;len,<br><br>&nbsp;//&quot;Content-Type: \&quot;multipart/related;type=\&quot;application/rlmi+xml\&quot;&quot;);<br>
<br>&nbsp;&quot;Content-Type: multipart/related;type=\&quot;application/rlmi+xml\&quot;&quot;);<br><br>&nbsp;str_hdr-&gt;len+= sprintf(str_hdr-&gt;s+str_hdr-&gt;len,<br><br>&nbsp;//&quot;;start= &lt;%s&gt;;boundary=%s\r\n&quot;, start_cid, boundary_string);<br>
<br>&nbsp;&quot;;start=\&quot;&lt;%s&gt;\&quot;;boundary=%s\r\n&quot;, start_cid, boundary_string);<br><br>}<br><br>&nbsp;&nbsp;&nbsp;<br><br><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">&nbsp; &nbsp;5. Presence server sends notify msgs to the Openser RLS.<br></blockquote>&nbsp; &nbsp;Now, when receiving a Notify from the presence server, the RLS<br>
&nbsp; &nbsp;should send a Notify to Eyebeam with the update of the state. Do<br>&nbsp; &nbsp;you see that?<br><br>&nbsp; &nbsp;I want to mention that there were some problems discovered in RLS<br>&nbsp; &nbsp;at SIPIT, two weeks ago and I am working now at fixing those. They<br>
&nbsp; &nbsp;could also appear in your tests. Anyhow any trouble that you find,<br>&nbsp; &nbsp;please report and I will check to see if it is a new or know one.<br><br>&nbsp; &nbsp;Do you use the latest version of Eyebeam? Does it have RLS support<br>
&nbsp; &nbsp;again?<br><br>&nbsp; &nbsp;regards,<br>&nbsp; &nbsp;Anca Vamanu<br><br></div></div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>
<div></div>
<div class="Wj3C7c">&nbsp; &nbsp; &nbsp; &nbsp;I guess that step 4 should be called after step 5.<br>&nbsp; &nbsp; &nbsp; &nbsp;I checked the codes again.<br>&nbsp; &nbsp;The rls_handle_subscribe() calls resource_subscription(),<br>&nbsp; &nbsp;reply_200(), and send_full_notify().<br>
&nbsp; &nbsp;The resource_suscription() does the step 2.<br>&nbsp; &nbsp;The reply_200() does the step 3.<br>&nbsp; &nbsp;The send_full_notify() dose the step 4.<br>&nbsp; &nbsp; &nbsp; &nbsp;The rls_handle_subscribe() never wait for step 5.<br>&nbsp; &nbsp;What did I do wrong ? &nbsp; &nbsp; &nbsp; &nbsp;Thanks<br>
&nbsp; &nbsp;Jeon<br><br>&nbsp; &nbsp; &nbsp; &nbsp;On Tue, Oct 28, 2008 at 9:14 AM, Anca Vamanu<br></div></div>
<div class="Ih2E3d">&nbsp; &nbsp;&lt;<a href="mailto:anca@voice-system.ro" target="_blank">anca@voice-system.ro</a> &lt;mailto:<a href="mailto:anca@voice-system.ro" target="_blank">anca@voice-system.ro</a>&gt;&gt; wrote:<br><br>&nbsp; &nbsp; &nbsp; &nbsp;You can also find the slide presentation here:<br>
&nbsp; &nbsp; &nbsp; &nbsp;<a href="http://opensips.org/index.php?n=Resources.DocsPapPa" target="_blank">http://opensips.org/index.php?n=Resources.DocsPapPa</a>.<br><br>&nbsp; &nbsp; &nbsp; &nbsp;Anca<br><br>&nbsp; &nbsp; &nbsp; &nbsp;Anca Vamanu wrote:<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Hi Jeon,<br>
<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;You are missing something.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Here is a link at the slides from the presentation I held<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;at VON, San Jose this year -<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.slideshare.net/alwaysoncarl/vamanu-anca/" target="_blank">http://www.slideshare.net/alwaysoncarl/vamanu-anca/</a> ( we<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;will put it on our site also).<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;At page 24 there is a scheme with how RLS works.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;It interacts with the client by receiving a Subscribe to<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a list and sending it an aggregate Notify.<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;To get the info to put in the Notify it sends Notifies<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for each buddy in list to the presence server ( where the<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;clients have sent Publish messages). The server will then<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reply with Notifies that will be processed with<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rls_handle_notify function.<br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;regards,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Anca<br><br></div></blockquote></blockquote><br></blockquote></div><br>