<div dir="ltr">I just wanted to follow up on this one more time with some additional details.  In the topology hiding tutorial (<a href="http://www.opensips.org/Documentation/Tutorials-Topology-Hiding">http://www.opensips.org/Documentation/Tutorials-Topology-Hiding</a>) it mentions that presence dialogs should be supported on top of the TM module:<div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><span style="color:rgb(102,102,102);font-family:"Trebuchet MS",sans-serif,Verdana,Arial;font-size:13.008px">"When running strictly on top of the TM module, the topology hiding SIP messages will be bigger when compared to the initial requests ( since OpenSIPS will encode all the needed information in a parameter of the Contact header ), but all type of SIP requests and dialogs will be supported ( INVITE dialogs, Presence dialogs, SIP MESSAGE, etc )."</span></div></blockquote><div><span style="color:rgb(102,102,102);font-family:"Trebuchet MS",sans-serif,Verdana,Arial;font-size:13.008px"><br></span></div><div>When I attempt to do this, the SUBSCRIBE works fine, but when the NOTIFY comes back from the server I get errors when it does the topology_hiding_match(), usually something like:</div><div><br></div><div>ERROR:core:parse_params: invalid character, ; expected, found o<br></div><div>ERROR:core:do_parse_rr_body: failed to parse params<br></div><div>ERROR:core:do_parse_rr_body: failed to parse RR headers<br></div><div>ERROR:topology_hiding:topo_no_dlg_seq_handling: failed parsing route set<br></div><div><br></div><div>I can see the th_contact_encode_param value in the request URI, but there is no route set in the NOTIFY message.  Is it expecting that there is one?  I guess I need to turn on debugging or dig into the topology hiding module code to see what's causing the errors.  Any help would be greatly appreciated!</div><div><br></div><div>Thanks,</div><div>Nate</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 17, 2017 at 8:57 AM, Nathan Baker <span dir="ltr"><<a href="mailto:bakern@gmail.com" target="_blank">bakern@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div>Hi Bogdan,<div dir="auto"><br></div><div dir="auto">Yes, I think that's correct, although I didn't see any module that would implement a mid-presence agent.  I don't so much need to hide IPs, but I do need to change the Contact header, so I started using topology_hiding for that since it has it built in.  I originally tried to use mid_registrar but stopped for now because it doesn't store locations in the database and doesn't support presence (yet).  Any insight or suggestions would be greatly appreciated, I would basically be fine with a B2BUA if there was one that did forward registrations and presence.</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto">Nate</div><div><div class="gmail-h5"><br><div class="gmail_extra"><br><div class="gmail_quote">On Nov 17, 2017 4:28 AM, "Bogdan-Andrei Iancu" <<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>> wrote:<br type="attribution"><blockquote class="gmail-m_-6112483514607466067quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF">
    <tt>Hi Nathan,<br>
      <br>
      Based on your description you do not want topology-hiding (to
      simply hide IPs from the end-points), but a mid-presence agent,
      right ?<br>
      <br>
      Regards,<br>
    </tt>
    <pre class="gmail-m_-6112483514607466067m_-720671168802559003moz-signature" cols="72">Bogdan-Andrei Iancu
  OpenSIPS Founder and Developer
  <a class="gmail-m_-6112483514607466067m_-720671168802559003moz-txt-link-freetext" href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.<wbr>com</a>
</pre><div class="gmail-m_-6112483514607466067elided-text">
    <div class="gmail-m_-6112483514607466067m_-720671168802559003moz-cite-prefix">On 11/17/2017 08:13 AM, Nathan Baker
      wrote:<br>
    </div>
    </div><blockquote type="cite"><div class="gmail-m_-6112483514607466067elided-text">
      <div dir="ltr">Hello,
        <div><br>
        </div>
        <div>I have been looking for some examples on how to use the
          topology hiding module and proxying presence (SUBSCRIBE,
          NOTIFY, etc.) together, similar to how the mid_registrar
          module would handle registrations.  Does anyone have any
          examples or suggestions on how to do this?</div>
        <div><br>
        </div>
        <div>I have the clients subscribing to the server (through
          OpenSIPS proxy to another presence server), but I'm not sure
          how to store the subscriptions and how to route the presence
          messages.  For registrations you can just do save("location"),
          but is there an equivalent for subscriptions/presence?  It
          seems like the handle_subscribe() function from the presence
          module wouldn't apply because it's part of a presence server,
          or can you just use it for storing subscriptions but never
          publish anything?  I don't see a function to look up these
          stored subscriptions.</div>
        <div><br>
        </div>
        <div>Would it be better to just assume that the subscriptions
          are valid and relay the messages?  If so, what is the best way
          to handle the routing?</div>
        <div><br>
        </div>
        <div>Any help or insight would be greatly appreciated!</div>
        <div><br>
        </div>
        <div>Thanks,</div>
        <div>Nate</div>
      </div>
      <br>
      <fieldset class="gmail-m_-6112483514607466067m_-720671168802559003mimeAttachmentHeader"></fieldset>
      <br>
      </div><pre>______________________________<wbr>_________________
Users mailing list
<a class="gmail-m_-6112483514607466067m_-720671168802559003moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>
<a class="gmail-m_-6112483514607466067m_-720671168802559003moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-<wbr>bin/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></div></div></div></div></div>
</blockquote></div><br></div></div>