<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Adrian,<br>
    <br>
    But I'm trying to send the file in several MSRP messages, if you
    look at the code, for every piece of the file I send the header, the
    piece and the footer. <br>
    <br>
    Best regards,<br>
    <br>
    Paulo Fidalgo<br>
    <br>
    On 30-08-2011 19:20, Adrian Georgescu wrote:
    <blockquote
      cite="mid:9C57FF89-E19A-4467-8731-ED262B5FFE90@ag-projects.com"
      type="cite">
      <div>Paulo,</div>
      <div><br>
      </div>
      <div>If you send everything in one big message how can you obtain
        confirmation for the received bytes and plot a progress bar?
        What if the transfers fails at 50%, how do you know what
        happened and at which point?</div>
      <div><br>
      </div>
      <div>If you split the chunks in discrete MSRP messages you can
        request delivery reports for each individual message with its
        byte range. Is much more reliable than sending a big blog of
        data and hoping for the best.</div>
      <div><br>
      </div>
      <div>
        <div>Adrian</div>
        <div><br>
        </div>
        <div>
          <div>
            <div>On Aug 30, 2011, at 8:05 PM, Paulo Fidalgo wrote:</div>
            <br class="Apple-interchange-newline">
            <blockquote type="cite">
              <meta content="text/html; charset=UTF-8"
                http-equiv="Content-Type">
              <div bgcolor="#FFFFFF" text="#000000"> I've re-writed the
                method <i>_write_file</i> in MSRPSession class in order
                to take a file and send the chunks in MSRP send
                messages, as I wish to do.<br>
                <br>
                I suspect that I should be doing something wrong with
                the response timers, because when I run the client (with
                caller and calle) in the same machine I can get a file
                transfer of ~70MB to finish, but when running on
                diferent machines (either the sip-session or boghe) the
                transfer is canceled.<br>
                <br>
                I've uploaded the function here: <a
                  moz-do-not-send="true" class="moz-txt-link-freetext"
                  href="https://gist.github.com/1181470">https://gist.github.com/1181470</a><br>
                <br>
                My suspect is <i>cb_and_timer</i> since there is one
                instance per transaction id, but  <i>outgoing_file.on_transaction_response</i>
                acts in message_id, wich is the same for all the
                messages.<br>
                <br>
                Can anybody give me an hint?<br>
                <br>
                Thanks for your attention,<br>
                <br>
                Paulo Fidalgo<br>
                <br>
                On 29-08-2011 17:15, Adrian Georgescu wrote:
                <blockquote
                  cite="mid:3258296C-A653-4579-9A43-06352428B002@ag-projects.com"
                  type="cite">
                  <pre wrap="">Well, is a software library, nobody stops you to use it differently and send the files in any ways you consider appropriate.

Adrian

On Aug 29, 2011, at 6:11 PM, Paulo Fidalgo wrote:

</pre>
                  <blockquote type="cite">
                    <pre wrap="">Hi!

I think there's a misunderstanding here. I want to send data chunks in MSRP SEND Messages, and in SIPSIMPLE it sends the whole file streamed in 64KB pieces.
What I want is to send one MSRP SEND Message for every 64KB of data, instead of send a a SEND message then stream the data.

I think both approaches are right according to the RFC, although the one which sends an MSRP message for every chunk introduces more overhead.

PS: by data I mean file binary data only, not the MSRP message with headers.

Best regards,

Paulo Fidalgo

On 29-08-2011 17:00, Saúl Ibarra Corretgé wrote:
</pre>
                    <blockquote type="cite">
                      <pre wrap="">Hi,

On Aug 29, 2011, at 5:52 PM, Paulo Fidalgo wrote:

</pre>
                      <blockquote type="cite">
                        <pre wrap="">Hi Saúl!

You are right, but this is only true for the first chunk, because in further chunks only data is written (in _write_file method).

</pre>
                      </blockquote>
                      <pre wrap="">What do you mean by 'only data' ? A single MSRP message is sent, but the data is streamed in 64KB pieces.

Regards,

--
Saúl Ibarra Corretgé
AG Projects



</pre>
                    </blockquote>
                    <pre wrap="">_______________________________________________
SIPBeyondVoIP mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:SIPBeyondVoIP@lists.ag-projects.com">SIPBeyondVoIP@lists.ag-projects.com</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.ag-projects.com/mailman/listinfo/sipbeyondvoip">http://lists.ag-projects.com/mailman/listinfo/sipbeyondvoip</a>
</pre>
                  </blockquote>
                </blockquote>
              </div>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
    </blockquote>
  </body>
</html>