<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <tt>Hi Nate,<br>
      <br>
      If you just need to change the Contact hdr, the topology-hiding
      will do the job - have you tried to simply use the the
      topology_hiding() function when routing the initial SUBSCRIBE
      request ?<br>
      <br>
      Regards,<br>
    </tt>
    <pre class="moz-signature" cols="72">Bogdan-Andrei Iancu
  OpenSIPS Founder and 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 11/17/2017 03:57 PM, Nathan Baker
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CADwrbY1qEPE3XTKTxNgZFtsAnMArwn3=SEJ4itU=KpBg1m+bjg@mail.gmail.com">
      <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>
          <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" moz-do-not-send="true">bogdan@opensips.org</a>>
              wrote:<br type="attribution">
              <blockquote class="quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
                <div bgcolor="#FFFFFF" text="#000000"> <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="m_-720671168802559003moz-signature" cols="72">Bogdan-Andrei Iancu
  OpenSIPS Founder and Developer
  <a class="m_-720671168802559003moz-txt-link-freetext" href="http://www.opensips-solutions.com" target="_blank" moz-do-not-send="true">http://www.opensips-solutions.<wbr>com</a>
</pre>
                  <div class="elided-text">
                    <div class="m_-720671168802559003moz-cite-prefix">On
                      11/17/2017 08:13 AM, Nathan Baker wrote:<br>
                    </div>
                  </div>
                  <blockquote type="cite">
                    <div class="elided-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="m_-720671168802559003mimeAttachmentHeader"></fieldset>
                      <br>
                    </div>
                    <pre>______________________________<wbr>_________________
Users mailing list
<a class="m_-720671168802559003moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org" target="_blank" moz-do-not-send="true">Users@lists.opensips.org</a>
<a class="m_-720671168802559003moz-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-<wbr>bin/mailman/listinfo/users</a>
</pre>
                  </blockquote>
                  <br>
                </div>
              </blockquote>
            </div>
            <br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>