<div dir="ltr"><div class="inbox-inbox-uyb8Gf" style="color:rgb(33,33,33);font-size:13px"><div><div class="inbox-inbox-F3hlO"><div dir="ltr">Understood, thanks Razvaan.<div><br></div><div>Another issue I'm having here with SUBSCRIBE handling is with topology hiding. When I use the topology hiding module an extra header parameter named 'thinfo' is added to the contact field as explained in the docs. The field parameter value contains parenthesis surrounding it. For example the contact header I got was:</div><div><br></div><div>Contact: <sip:52.70.236.51:51842;transport=tcp;thinfo=<b>"</b>dm1KMyPQIyIU9fUQFpcQ0AVUdEXFwdbHNjClRbTF9TAGlwdkwWCBgeFFwoM3BMCBphbfKX18CEpfRENWAGhpfApUU0ddVANo<b>"</b>></div><div><br></div><div>The SUBSCRIBE request is being routed to another server which uses Java's Jane library. This library attempts to parse the headers of the SIP message and throws an exception of this contact header. When I remove the parenthesis it does work. My question is whether parenthesis are allowed in contact field headers or not. It seems that either opensips should not add these or that Jane has a bug in  I tried to look in the <a href="https://tools.ietf.org/html/rfc3261#section-20.10" target="_blank">RFC-3261 section 20.10</a> but didn't get a concrete answer.</div><div><br></div><div>Here are the Java Jain implementation of trying to parse the header and receiving an exception, I also have a <a href="https://drive.google.com/open?id=0B1qvsk1sLQdPb2MzZkNVQXFncGM">sample</a> of this project in case it helps:</div><div><br></div><div><pre style="font-family:Menlo;font-size:9pt">String sWithParenthesis = <span style="color:rgb(0,128,0);font-weight:bold">"Contact: <sip:52.70.236.51:51842;transport=tcp;thinfo=</span><span style="color:rgb(0,0,128);font-weight:bold">\"</span><span style="color:rgb(0,128,0);font-weight:bold">dm1KMyPQIyIU9fUQFpcQ0AVUdEXFwdbHNjClRbTF9TAGlwdkwWCBgeFFwoM3BMCBphbfKX18CEpfRENWAGhpfApUU0ddVANo</span><span style="color:rgb(0,0,128);font-weight:bold">\"</span><span style="color:rgb(0,128,0);font-weight:bold">>" </span>+ <span style="color:rgb(0,128,0);font-weight:bold">"</span><span style="color:rgb(0,0,128);font-weight:bold">\n</span><span style="color:rgb(0,128,0);font-weight:bold">"</span>;</pre></div><div> <span style="font-family:Menlo;font-size:9pt">HeaderParser h = ParserFactory.</span><span style="font-family:Menlo;font-size:9pt;font-style:italic">createParser</span><span style="font-family:Menlo;font-size:9pt">(sWithParenthesis);</span></div><pre style="font-family:Menlo;font-size:9pt">SIPHeader header = h.parse();<br>System.<span style="color:rgb(102,14,122);font-weight:bold;font-style:italic">out</span>.println(header.getName());<br>System.<span style="color:rgb(102,14,122);font-weight:bold;font-style:italic">out</span>.println(header.getHeaderValue());</pre><div><br></div><div>And this is the exception I am getting:</div><div><br></div><div><div><font color="#cc0000">Exception in thread "main" java.text.ParseException: [C@6477463f</font></div><div><font color="#cc0000">Expecting  >>>><<< got >>>"<<<</font></div><div><font color="#cc0000"><span style="white-space:pre-wrap">   </span>at gov.nist.core.LexerCore.match(LexerCore.java:284)</font></div><div><font color="#cc0000"><span style="white-space:pre-wrap">  </span>at gov.nist.javax.sip.parser.AddressParser.nameAddr(AddressParser.java:63)</font></div><div><font color="#cc0000"><span style="white-space:pre-wrap">    </span>at gov.nist.javax.sip.parser.AddressParser.address(AddressParser.java:112)</font></div><div><font color="#cc0000"><span style="white-space:pre-wrap">    </span>at gov.nist.javax.sip.parser.AddressParametersParser.parse(AddressParametersParser.java:55)</font></div><div><font color="#cc0000"><span style="white-space:pre-wrap">   </span>at gov.nist.javax.sip.parser.ContactParser.parse(ContactParser.java:69)</font></div><div><font color="#cc0000"><span style="white-space:pre-wrap">       </span>at com.vonage.Main.main(Main.java:14)</font></div></div></div></div></div></div><div class="inbox-inbox-uyb8Gf" style="color:rgb(33,33,33);font-size:13px"><div><div title="Show quoted text" tabindex="0" class="inbox-inbox-mg" style="border-radius:2px;color:rgb(117,117,117);display:inline-block;padding:0px 2px">…</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Sep 26, 2017 at 7:31 PM Răzvan Crainea <<a href="mailto:razvan@opensips.org">razvan@opensips.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <tt>Hi, Royee!<br>
      <br>
      There's no need for an actual dialog (from OpenSIPS pov) - you can
      simply route the NOTIFY messages as sequentials - route them
      according to the Record-Route headers.<br>
      <br>
      Best regards,<br>
    </tt>
    <pre class="m_-1088615402279222190moz-signature" cols="72">Răzvan Crainea
OpenSIPS Developer
<a class="m_-1088615402279222190moz-txt-link-abbreviated" href="http://www.opensips-solutions.com" target="_blank">www.opensips-solutions.com</a></pre></div><div text="#000000" bgcolor="#FFFFFF">
    <div class="m_-1088615402279222190moz-cite-prefix">On 09/25/2017 07:06 PM, Royee Tichauer
      via Users wrote:<br>
    </div>
    </div><div text="#000000" bgcolor="#FFFFFF"><blockquote type="cite">
      <div dir="ltr">Hi,
        <div><br>
        </div>
        <div>I am using opensips 2.1 as a SIP proxy and I am trying to
          figure out how to best handle SUBSCRIBE messages which need to
          be routed through to another SIP component. As I read in the <a href="https://tools.ietf.org/html/rfc3265#ref-1" target="_blank">rfc3265</a> an initial (out of call)
          SUBSCRIBE creates a dialog which NOTIFYs and following
          SUBSCRIBE messages are part of and are routed within the same
          dialog. </div>
        <div><br>
        </div>
        <div>From looking at the opensips code I see that when
          "create_dialog" is called then the request is only handled if
          it is an INVITE request. So I'm trying to understand what is
          the proper way of handling the SUBSCRIBEs that come from the
          devices and the NOTIFYs that come from the PBX after the
          SUBSCRIBE is accepted.</div>
        <div><br>
        </div>
        <div>If there are examples for handling such SUBSCRIBEs that
          would be great.</div>
        <div><br>
        </div>
        <div>Thanks,</div>
        <div>Royee</div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <fieldset class="m_-1088615402279222190mimeAttachmentHeader"></fieldset>
      <br>
      </blockquote></div><div text="#000000" bgcolor="#FFFFFF"><blockquote type="cite"><pre>_______________________________________________
Users mailing list
<a class="m_-1088615402279222190moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="m_-1088615402279222190moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
  </div>

_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div></div>