<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <tt>Quoted params in Contact header parameters are accepted,
      according to RFC 3261 </tt><tt>§ 25.1</tt><tt>:<br>
    </tt>
    <p><tt>contact-params     =  c-p-q / c-p-expires</tt><tt><br>
      </tt><tt>                      / contact-extension</tt><tt><br>
      </tt><tt>contact-extension  =  generic-param</tt><tt><br>
        generic-param  =  token [ EQUAL gen-value ]</tt><tt><br>
      </tt><tt>gen-value      =  token / host / quoted-string<br>
        quoted-string  =  SWS DQUOTE *(qdtext / quoted-pair ) DQUOTE</tt><br>
    </p>
    <pre class="moz-signature" cols="72">Liviu Chircu
OpenSIPS Developer
<a class="moz-txt-link-freetext" href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a></pre>
    <div class="moz-cite-prefix">On 28.09.2017 08:58, Royee Tichauer via
      Users wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAFrVV=xsN5_sTYwuA8tZD=qXO6dARx=19bLLR=2MnQT_325dPg@mail.gmail.com">
      <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" moz-do-not-send="true">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"
                    moz-do-not-send="true">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();
System.<span style="color:rgb(102,14,122);font-weight:bold;font-style:italic">out</span>.println(header.getName());
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"
              moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">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" moz-do-not-send="true">Users@lists.opensips.org</a>
<a class="m_-1088615402279222190moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank" moz-do-not-send="true">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"
              moz-do-not-send="true">Users@lists.opensips.org</a><br>
            <a
              href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
              rel="noreferrer" target="_blank" moz-do-not-send="true">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>