<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix"><tt>Hello all,<br>
        <br>
        Bringing some light here : none of the xmlrpc implementations
        offer a structured reply<br>
        <br>
        From the "deprecation" point of view, we need to be sure:<br>
        1) the new mi_xmlrpc-ng module is a perfect substitute to the
        old one (providing the same unstructured reply)<br>
        2) the new mi_xmlrpc-ng module can also provide a structured
        reply - this definitely is something good for the future<br>
        3) OpenSIPS CP must be migrated (there are some things that need
        to be changed) to be compatible with both modules.<br>
        <br>
        Ovidiu (mi_xmlepc-ng) and Alex (opensips cp) are already heavily
        working to achieve the 3 goals above (many thanks to both of
        them).<br>
        <br>
        As noticed, the old mi_xmlrpc module was not deprecated in 1.11
        - there are small but many things to be done to 100% ensure a
        smooth transition. Still this is work on progress and it will be
        done for next release.<br>
        <br>
        Many thanks,<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>
      On 19.03.2014 21:55, Brett Nemeroff wrote:<br>
    </div>
    <blockquote
cite="mid:CAPwC5wzSsbiJmR+TgsMj0jQ-cK7jtUCxO_WO_MLg4gHevY+N5w@mail.gmail.com"
      type="cite">
      <div dir="ltr">JSON+http sounds fantastic. It's like.. Starting to
        sound a like a RESTful server.&nbsp;
        <div><br>
        </div>
        <div>I'm pretty sure others will jump on this. I know I would.</div>
        <div>-Brett</div>
        <div><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Wed, Mar 19, 2014 at 2:52 PM, Ovidiu
          Sas <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:osas@voipembedded.com" target="_blank">osas@voipembedded.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">The new
            module is built on top of the httpd module which has a<br>
            parameter to define the size of the buffer. &nbsp;If you need
            large<br>
            replies, then you need to adjust the buffer size
            accordingly.<br>
            <a moz-do-not-send="true"
              href="http://www.opensips.org/html/docs/modules/devel/httpd"
              target="_blank">http://www.opensips.org/html/docs/modules/devel/httpd</a><br>
            <br>
            That buffer is used by all modules that are sitting on top
            of the<br>
            httpd module, and there's one single process dedicated to
            all http<br>
            requests (no interference with SIP workers).<br>
            <br>
            Regards,<br>
            Ovidiu Sas<br>
            <div class="HOEnZb">
              <div class="h5"><br>
                On Wed, Mar 19, 2014 at 3:44 PM, Brett Nemeroff &lt;<a
                  moz-do-not-send="true"
                  href="mailto:brett@nemeroff.com">brett@nemeroff.com</a>&gt;
                wrote:<br>
                &gt; I think there are some other issues with the size
                of the return data. I know<br>
                &gt; for one that the mi_udp method has a buffer size
                limit. If you hit this<br>
                &gt; limit I think it very quietly truncates the data. I
                can't 100% verify that<br>
                &gt; since it's been a long time since I've used it.<br>
                &gt;<br>
                &gt; I believe you can paginate the data, but the
                problem is that you can't<br>
                &gt; guarantee consistent results paginating data when
                the data is changing<br>
                &gt; constantly. I'm not really sure on the background
                how this is handled; maybe<br>
                &gt; a locked list or something.. but not sure if it'd
                affect performance at high<br>
                &gt; velocity. Seems like something. somewhere would be
                affected.. either<br>
                &gt; performance or accuracy.<br>
                &gt;<br>
                &gt; My point being, care needs to be taken that the
                method can produce<br>
                &gt; consistent results; even for large datasets. If
                data is going to be<br>
                &gt; truncated or we run out of SHM, there needs to not
                only be an error log, but<br>
                &gt; I think the out put needs to say something as well.<br>
                &gt;<br>
                &gt; -Brett<br>
                &gt;<br>
                &gt;<br>
                &gt;<br>
                &gt; On Wed, Mar 19, 2014 at 2:37 PM, Dragomir
                Haralambiev &lt;<a moz-do-not-send="true"
                  href="mailto:goup2010@gmail.com">goup2010@gmail.com</a>&gt;<br>
                &gt; wrote:<br>
                &gt;&gt;<br>
                &gt;&gt; I totally share Brett's feelings! For me
                dlg_list_ctx over the new module<br>
                &gt;&gt; causes lots of headaches when dialogs go over
                100 or so. Structured output<br>
                &gt;&gt; would resolve such problems. I am totally in
                for structured SJON format too!<br>
                &gt;&gt;<br>
                &gt;&gt;<br>
                &gt;&gt; 2014-03-19 21:07 GMT+02:00 Brett Nemeroff &lt;<a
                  moz-do-not-send="true"
                  href="mailto:brett@nemeroff.com">brett@nemeroff.com</a>&gt;:<br>
                &gt;&gt;<br>
                &gt;&gt;&gt; I think the only reason for that is
                backwards compatibility with stuff<br>
                &gt;&gt;&gt; written for the other mi interfaces.<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt; Honestly, my parsers for the MI output are
                ridiculous. It's really<br>
                &gt;&gt;&gt; complicated and prone to failure. I'd like
                to know if others share my<br>
                &gt;&gt;&gt; feeling here.<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt; For little things like "dr_reload" I don't
                really care.<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt; But for MI calls that return large amounts
                of user data, like<br>
                &gt;&gt;&gt; dlg_list_ctx.. Parsing it is kind of
                ridiculous... Anyone else share this<br>
                &gt;&gt;&gt; feeling?<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt; I personally would love to see it
                structured in JSON format. :)<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt; -Brett<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt; On Wed, Mar 19, 2014 at 2:05 PM, Ovidiu Sas
                &lt;<a moz-do-not-send="true"
                  href="mailto:osas@voipembedded.com">osas@voipembedded.com</a>&gt;<br>
                &gt;&gt;&gt; wrote:<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; Hello Brett,<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; It is true that the structured output
                mode was not implemented in the<br>
                &gt;&gt;&gt;&gt; new module.<br>
                &gt;&gt;&gt;&gt; It seems that having the output in one
                big chunk is the preferred<br>
                &gt;&gt;&gt;&gt; method in the community.<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; If there is a real demand for
                structured output, we can take a look into<br>
                &gt;&gt;&gt;&gt; it.<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; Regards,<br>
                &gt;&gt;&gt;&gt; Ovidiu Sas<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; On Wed, Mar 19, 2014 at 1:56 PM, Brett
                Nemeroff &lt;<a moz-do-not-send="true"
                  href="mailto:brett@nemeroff.com">brett@nemeroff.com</a>&gt;<br>
                &gt;&gt;&gt;&gt; wrote:<br>
                &gt;&gt;&gt;&gt; &gt; I'd like to see the new module to
                be a drop in replacement for the old<br>
                &gt;&gt;&gt;&gt; &gt; one..<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt; That being said...<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt; I was pretty surprised when I
                started down the path of the XMLRPC<br>
                &gt;&gt;&gt;&gt; &gt; module<br>
                &gt;&gt;&gt;&gt; &gt; that the reply isn't structured.
                It was just one big object.<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt; I'd like a selectable option on
                the module so that it either operates:<br>
                &gt;&gt;&gt;&gt; &gt; 1. Legacy (one big output chunk)<br>
                &gt;&gt;&gt;&gt; &gt; 2. Structured, parable for each
                output node.<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt; Really if we are talking
                "deprecating" we need to support the old<br>
                &gt;&gt;&gt;&gt; &gt; method<br>
                &gt;&gt;&gt;&gt; &gt; primarily or there will be a lot
                of broken code out there.<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt; -Brett<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt; On Wed, Mar 19, 2014 at 12:15 PM,
                Bogdan-Andrei Iancu<br>
                &gt;&gt;&gt;&gt; &gt; &lt;<a moz-do-not-send="true"
                  href="mailto:bogdan@opensips.org">bogdan@opensips.org</a>&gt;<br>
                &gt;&gt;&gt;&gt; &gt; wrote:<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; The whole idea is not to :)<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; But more tests need to be
                done.<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; Regards,<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; Bogdan-Andrei Iancu<br>
                &gt;&gt;&gt;&gt; &gt;&gt; OpenSIPS Founder and Developer<br>
                &gt;&gt;&gt;&gt; &gt;&gt; <a moz-do-not-send="true"
                  href="http://www.opensips-solutions.com"
                  target="_blank">http://www.opensips-solutions.com</a><br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; On 19.03.2014 17:39, Ali Pey
                wrote:<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; Will this affect OpenSIPS-CP?<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; Regards,<br>
                &gt;&gt;&gt;&gt; &gt;&gt; Ali Pey<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt; On Wed, Mar 19, 2014 at 10:18
                AM, Kneeoh &lt;<a moz-do-not-send="true"
                  href="mailto:kneeoh@yahoo.com">kneeoh@yahoo.com</a>&gt;
                wrote:<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; I'm all for the
                deprecation as long as the documentation on the<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; mi_xmlrpc_ng module is
                updated to a usable level. I find myself<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; referencing<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; the documentation for
                xmlrpc and hoping that it holds true for<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; xmlrpc_ng.<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt;
                _______________________________________________<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; Users mailing list<br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt;&gt;&gt;&gt; &gt;&gt;&gt; <a moz-do-not-send="true"
href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;
                _______________________________________________<br>
                &gt;&gt;&gt;&gt; &gt;&gt; Users mailing list<br>
                &gt;&gt;&gt;&gt; &gt;&gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt;&gt;&gt;&gt; &gt;&gt; <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;&gt;
                _______________________________________________<br>
                &gt;&gt;&gt;&gt; &gt;&gt; Users mailing list<br>
                &gt;&gt;&gt;&gt; &gt;&gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt;&gt;&gt;&gt; &gt;&gt; <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;&gt;&gt;&gt; &gt;&gt;<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt; &gt;
                _______________________________________________<br>
                &gt;&gt;&gt;&gt; &gt; Users mailing list<br>
                &gt;&gt;&gt;&gt; &gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt;&gt;&gt;&gt; &gt; <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;&gt;&gt;&gt; &gt;<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt; --<br>
                &gt;&gt;&gt;&gt; VoIP Embedded, Inc.<br>
                &gt;&gt;&gt;&gt; <a moz-do-not-send="true"
                  href="http://www.voipembedded.com" target="_blank">http://www.voipembedded.com</a><br>
                &gt;&gt;&gt;&gt;<br>
                &gt;&gt;&gt;&gt;
                _______________________________________________<br>
                &gt;&gt;&gt;&gt; Users mailing list<br>
                &gt;&gt;&gt;&gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt;&gt;&gt;&gt; <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt;<br>
                &gt;&gt;&gt;
                _______________________________________________<br>
                &gt;&gt;&gt; Users mailing list<br>
                &gt;&gt;&gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt;&gt;&gt; <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;&gt;&gt;<br>
                &gt;&gt;<br>
                &gt;&gt;<br>
                &gt;&gt; _______________________________________________<br>
                &gt;&gt; Users mailing list<br>
                &gt;&gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt;&gt; <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;&gt;<br>
                &gt;<br>
                &gt;<br>
                &gt; _______________________________________________<br>
                &gt; Users mailing list<br>
                &gt; <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                &gt; <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
                &gt;<br>
                <br>
                <br>
                <br>
                --<br>
                VoIP Embedded, Inc.<br>
                <a moz-do-not-send="true"
                  href="http://www.voipembedded.com" target="_blank">http://www.voipembedded.com</a><br>
                <br>
                _______________________________________________<br>
                Users mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
                <a moz-do-not-send="true"
                  href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users"
                  target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </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>