<div dir="ltr">I want topology hiding for SUBSCRIBEs. The 200 OK that is returned by our servers for the initial SUBSCRIBE reveals the full topology of our system. We are not using the opensips presence module. <div><br></div><div>Thanks,</div><div>Royee</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Sep 28, 2017 at 11:08 AM 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>
      Do you need topology hiding for Presence? If not, simply avoid
      calling topology_hiding() for anything else but INVITEs.<br>
      <br>
      Best regards,<br>
    </tt></div><div text="#000000" bgcolor="#FFFFFF">
    <pre class="m_8304071641965990399moz-signature" cols="72">Răzvan Crainea
OpenSIPS Developer
<a class="m_8304071641965990399moz-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_8304071641965990399moz-cite-prefix">On 09/28/2017 10:57 AM, Royee Tichauer
      via Users wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Thats that solves that then. 
        <div><br>
        </div>
        <div>Is there a way I can do topology hiding to only of the legs
          to work around this issue?</div>
        <div><br>
        </div>
        <div>Thanks,</div>
        <div>Royee</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr">On Thu, Sep 28, 2017 at 9:36 AM Liviu Chircu <<a href="mailto:liviu@opensips.org" target="_blank">liviu@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 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="m_8304071641965990399m_3027351069693690281moz-signature" cols="72">Liviu Chircu
OpenSIPS Developer
<a class="m_8304071641965990399m_3027351069693690281moz-txt-link-freetext" href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a></pre>
          </div>
          <div bgcolor="#FFFFFF" text="#000000">
            <div class="m_8304071641965990399m_3027351069693690281moz-cite-prefix">On
              28.09.2017 08:58, Royee Tichauer via Users wrote:<br>
            </div>
            <blockquote type="cite">
              <div dir="ltr">
                <div class="m_8304071641965990399m_3027351069693690281inbox-inbox-uyb8Gf" style="color:rgb(33,33,33);font-size:13px">
                  <div>
                    <div class="m_8304071641965990399m_3027351069693690281inbox-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" target="_blank">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="m_8304071641965990399m_3027351069693690281inbox-inbox-uyb8Gf" style="color:rgb(33,33,33);font-size:13px">
                  <div>
                    <div title="Show quoted text" class="m_8304071641965990399m_3027351069693690281inbox-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" target="_blank">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_8304071641965990399m_3027351069693690281m_-1088615402279222190moz-signature" cols="72">Răzvan Crainea
OpenSIPS Developer
<a class="m_8304071641965990399m_3027351069693690281m_-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_8304071641965990399m_3027351069693690281m_-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_8304071641965990399m_3027351069693690281m_-1088615402279222190mimeAttachmentHeader"></fieldset>
                        <br>
                      </blockquote>
                    </div>
                    <div text="#000000" bgcolor="#FFFFFF">
                      <blockquote type="cite">
                        <pre>_______________________________________________
Users mailing list
<a class="m_8304071641965990399m_3027351069693690281m_-1088615402279222190moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="m_8304071641965990399m_3027351069693690281m_-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>
              <br>
              <fieldset class="m_8304071641965990399m_3027351069693690281mimeAttachmentHeader"></fieldset>
              <br>
              <pre>_______________________________________________
Users mailing list
<a class="m_8304071641965990399m_3027351069693690281moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="m_8304071641965990399m_3027351069693690281moz-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>
      <br>
      <fieldset class="m_8304071641965990399mimeAttachmentHeader"></fieldset>
      <br>
      <pre>_______________________________________________
Users mailing list
<a class="m_8304071641965990399moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="m_8304071641965990399moz-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>