<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">And if he knows he's looking for something of a file flavor then he can ask explicitly for (the highest version of) the name including the %C1.FS.file and proceed from there.<div class=""><br class=""></div><div class="">--- Nick Briggs</div><div class=""><br class=""><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On May 31, 2017, at 11:30 AM, Thompson, Jeff <<a href="mailto:jefft0@remap.ucla.edu" class="">jefft0@remap.ucla.edu</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" class="">

<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">Yes, that will work. But it’s better to keep the name components in their native form as binary Blobs. The string representation is really only for display, or creating the initial name from a known string representation. You can simply save version as</div>
<div class=""><span class="gmail-m_-4860798478954399733gmail-s1" style="font-family: tahoma, sans-serif;">data.getName().get(-</span><span class="gmail-m_-4860798478954399733gmail-s4" style="font-family: tahoma, sans-serif;">1</span><span class="gmail-m_-4860798478954399733gmail-s1" style="font-family: tahoma, sans-serif;">)
 . Then, instead of </span></div>
<div class=""><span class="gmail-m_-4860798478954399733gmail-s1" style="font-family: tahoma, sans-serif;"><br class="">
</span></div>
<div class=""><span class="gmail-m_-4860798478954399733gmail-s1" style="font-family: tahoma, sans-serif;">   </span>name = Name(url+version)</div>
<div class=""><br class="">
</div>
<div class="">use</div>
<div class=""><br class="">
</div>
<div class="">    name = Name(url).append(version)</div>
<div class=""><br class="">
</div>
<div class="">Something else to watch out for: There are data packets with names with and without the %C1.FS.file component. For example:</div>
<div class=""><span style="font-family: tahoma, sans-serif;" class="">/ndn/broadcast/ndnfs/BigBuckBunny_4s_simple_2014_05_09.mpd/<b class="">%C1.FS.file</b>/%FDY.%DA%3D </span></div>
<div class=""><span style="font-family: tahoma, sans-serif;" class="">/ndn/broadcast/ndnfs/BigBuckBunny_4s_simple_2014_05_09.mpd/%FDY.%DA%3D/%00%01</span></div>
<div class=""><br class="">
</div>
<div class="">So far, you’ve been lucky to get the data packet with %C1.FS.file where the version component is at data.getName().get(-1). But this is not guaranteed. It is valid for the NDN server to return one of the “segment” data packets with the second type of name,
 where the version component is at data.getName().get(-2). But you can easily check with data.getName().get(-1).isVersion() .</div>
<div class=""><a href="http://named-data.net/doc/ndn-ccl-api/name-component.html#name-component-isversion-method" class="">http://named-data.net/doc/ndn-ccl-api/name-component.html#name-component-isversion-method</a></div>
<div class=""><br class="">
</div>
<div class="">- Jeff T</div>
<div class=""><br class="">
</div>
<span id="OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size: 11pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Ishita Dasgupta <<a href="mailto:ishita.dasgupta@gmail.com" class="">ishita.dasgupta@gmail.com</a>><br class="">
<span style="font-weight:bold" class="">Date: </span>Wednesday, May 31, 2017 at 11:13:00<br class="">
<span style="font-weight:bold" class="">To: </span>Jeff Thompson <<a href="mailto:jefft0@remap.ucla.edu" class="">jefft0@remap.ucla.edu</a>><br class="">
<span style="font-weight:bold" class="">Cc: </span>"<a href="mailto:ndn-interest@lists.cs.ucla.edu" class="">ndn-interest@lists.cs.ucla.edu</a>" <<a href="mailto:ndn-interest@lists.cs.ucla.edu" class="">ndn-interest@lists.cs.ucla.edu</a>><br class="">
<span style="font-weight:bold" class="">Subject: </span>Re: [Ndn-interest] download a file using PyNDN<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div dir="ltr" class="">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Hi Jeff, </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Yes, I had gotten it working by removing the shutdown command. </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Also, this is how I extract the version:</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">From the first face expressInterest, I get the version from the _onData method I defined as follows:</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span class="gmail-m_-4860798478954399733gmail-s1"> </span><span class="gmail-m_-4860798478954399733gmail-s2">def</span><span class="gmail-m_-4860798478954399733gmail-s1"></span><span class="gmail-m_-4860798478954399733gmail-s3">onData</span><span class="gmail-m_-4860798478954399733gmail-s1">(self,
 interest, data):<br class="">
</span><span class="gmail-m_-4860798478954399733gmail-s1">        self._callbackCount +=
</span><span class="gmail-m_-4860798478954399733gmail-s4">1<br class="">
</span><span class="gmail-m_-4860798478954399733gmail-s1">        dump(</span><span class="gmail-m_-4860798478954399733gmail-s4">"Got data packet with name"</span><span class="gmail-m_-4860798478954399733gmail-s1">, data.getName().toUri())<br class="">
</span><span class="gmail-m_-4860798478954399733gmail-s1">        </span><span class="gmail-m_-4860798478954399733gmail-s2">global</span><span class="gmail-m_-4860798478954399733gmail-s1"> version<br class="">
</span><span class="gmail-m_-4860798478954399733gmail-s1">        version = </span>
<span class="gmail-m_-4860798478954399733gmail-s4">'/'</span><span class="gmail-m_-4860798478954399733gmail-s1">+</span><span class="gmail-m_-4860798478954399733gmail-s3">str</span><span class="gmail-m_-4860798478954399733gmail-s1">(data.getName().get(-</span><span class="gmail-m_-4860798478954399733gmail-s4">1</span><span class="gmail-m_-4860798478954399733gmail-s1">)<wbr class="">)<br class="">
</span><span class="gmail-m_-4860798478954399733gmail-s1">        dump(</span><span class="gmail-m_-4860798478954399733gmail-s4">"Version extracted"</span><span class="gmail-m_-4860798478954399733gmail-s1">,version)</span></blockquote>
</div>
<div class="gmail_extra"><br class="">
</div>
<div class="gmail_extra">
<div class="gmail_default" style="font-family:tahoma,sans-serif">which gives me the output:</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span class="gmail-s1">Got data packet with name /ndn/broadcast/ndnfs/BigBuckBunny_4s_simple_2014_05_09.mpd/%C1.FS.file/%FDY.%DA%3D <br class="">
</span><span class="gmail-s1"></span></blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
 </blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span class="gmail-s1">Version extracted /%FDY.%DA%3D </span></blockquote>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-size:12.8px" class=""><br class="">
</span></div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><span style="font-size:12.8px" class="">Regards,</span></div>
<div class="">
<div class="gmail-m_-4860798478954399733gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class=""><font face="tahoma,sans-serif" class=""><span style="font-size:12.8px" class="">Ishita Dasgupta</span><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Graduate Student<br class="">
</i><i class=""><font size="2" class=""><span class="">College</span> of <span class="">Information</span> and <span class="">Com<wbr class="">puter</span> <span class="">Sciences</span></font></i><i style="font-size:12.8px" class="">,<br class="">
UMass Amherst</i><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Email</i><span style="font-size:12.8px" class="">: <a href="mailto:ishitadg@cs.umass.edu" target="_blank" class="">
ishitadg@cs.umass.edu</a></span></font><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
<div class="gmail_quote">On Wed, May 31, 2017 at 1:32 PM, Thompson, Jeff <span dir="ltr" class="">
<<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<div style="word-wrap: break-word; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">Yes. This is called “name discovery”. </div>
<div class=""><br class="">
</div>
<div class="">A question: You have "Name(url+version)”. I don’t see where you get “version”.</div>
<div class=""><br class="">
</div>
<div class="">A hint: Maybe you shouldn’t call face.shutdown() the first time. Only call it at the end of your program.</div>
<div class=""><br class="">
</div>
<div class="">- Jeff T</div>
<div class=""><br class="">
</div>
<span id="gmail-m_-4860798478954399733m_-6299356388320936411OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size: 11pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Ishita Dasgupta <<a href="mailto:ishita.dasgupta@gmail.com" target="_blank" class="">ishita.dasgupta@gmail.com</a>><br class="">
<span style="font-weight:bold" class="">Date: </span>Wednesday, May 31, 2017 at 8:14:00
<div class="">
<div class="gmail-m_-4860798478954399733h5"><br class="">
<span style="font-weight:bold" class="">To: </span>Jeff Thompson <<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>><br class="">
<span style="font-weight:bold" class="">Cc: </span>"<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>" <<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>><br class="">
<span style="font-weight:bold" class="">Subject: </span>Re: [Ndn-interest] download a file using PyNDN<br class="">
</div>
</div>
</div>
<div class="">
<div class="gmail-m_-4860798478954399733h5">
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div dir="ltr" class="">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Hi Jeff, </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">I have got it working! Let me know if my procedure to extract the version number by sending a sample interest packet and receiving a sample data packet is correct or is there a simpler method
 to do it?</div>
</div>
<div class="gmail_extra"><br clear="all" class="">
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class=""><font face="tahoma,sans-serif" class=""><span style="font-size:12.8px" class="">Regards,</span><br style="font-size:12.8px" class="">
<span style="font-size:12.8px" class="">Ishita Dasgupta</span><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Graduate Student<br class="">
</i><i class=""><font size="2" class=""><span class="">College</span> of <span class="">Information</span> and <span class="">Com<wbr class="">puter</span> <span class="">Sciences</span></font></i><i style="font-size:12.8px" class="">,<br class="">
UMass Amherst</i><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Email</i><span style="font-size:12.8px" class="">: <a href="mailto:ishitadg@cs.umass.edu" target="_blank" class="">
ishitadg@cs.umass.edu</a></span></font><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
<div class="gmail_quote">On Wed, May 31, 2017 at 10:46 AM, Ishita Dasgupta <span dir="ltr" class="">
<<a href="mailto:ishita.dasgupta@gmail.com" target="_blank" class="">ishita.dasgupta@gmail.com</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<div dir="ltr" class="">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Hi Jeff, </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">To extract the current version, I express an interest on the face and extract the version from the data packet received. Then use this version to extract our data in segments using segment fetcher. </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">The main code lines look something like this</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote" type="cite">
<span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">​       ​</div>
name = Name(url)</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1"><br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">        face.expressInterest(name, counter.onData, counter.onTimeout)
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">​ ​</div>
<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">       
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s3">while</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1"> counter._callbackCount <
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s2">1</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">:<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">                face.processEvents()<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">        face.shutdown()<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">        name = Name(url+version)<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">        dump(</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s2">"Express name "</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">,
 name.toUri())<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">        interest = Interest(name)<br class="">
</span><span class=""><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">        interest.setInterestLifetimeMi<wbr class="">lliseconds(</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s2">1000</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">)<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">        SegmentFetcher.fetch(face, interest,
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s4">None</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">, counter.onComplete, counter.onError)<br class="">
</span></span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">       
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s3">while</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1"> counter._callbackCount <
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s2">2</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">:<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">                face.processEvents()<br class="">
</span>
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">​       ​</div>
face.shutdown()</blockquote>
<div class=""> </div>
<div class=""><span style="font-family:tahoma,sans-serif" class="">But for the first interest, </span>i<span style="font-family:tahoma,sans-serif" class=""> receive a "broken" vers</span>ion number
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">(</div>
<span style="font-family:tahoma,sans-serif" class="">%FDY.%CF-</span>
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">)</div>
? which is why the segment fetcher doesn't work (?)</div>
<div class=""><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">1496241583.724584 From: 192.1.242.150, To: 192.1.242.151, Tunnel Type: TCP, INTEREST: /ndn/broadcast/ndnfs/BigBuckBu<wbr class="">nny_4s_simple_2014_05_09.mpd?n<wbr class="">dn.MustBeFresh=1&ndn.Nonce=150<wbr class="">0003601<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail-s1">1496241583.734759 From: 192.1.242.151, To: 192.1.242.150, Tunnel Type: TCP, DATA: /ndn/broadcast/ndnfs/BigBuckBu<wbr class="">nny_4s_simple_2014_05_09.mpd/%<wbr class="">C1.FS.file/%FDY.%CF-</span></blockquote>
<div class=""><br class="">
</div>
<div class="">Is this how I should go about to fetch the version number before expressing the interest or is there a simpler method? </div>
</div>
</div>
<div class="gmail_extra"><span class=""><br clear="all" class="">
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class=""><font face="tahoma,sans-serif" class=""><span style="font-size:12.8px" class="">Regards,</span><br style="font-size:12.8px" class="">
<span style="font-size:12.8px" class="">Ishita Dasgupta</span><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Graduate Student<br class="">
</i><i class=""><font size="2" class=""><span class="">College</span> of <span class="">Information</span> and <span class="">Com<wbr class="">puter</span> <span class="">Sciences</span></font></i><i style="font-size:12.8px" class="">,<br class="">
UMass Amherst</i><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Email</i><span style="font-size:12.8px" class="">: <a href="mailto:ishitadg@cs.umass.edu" target="_blank" class="">
ishitadg@cs.umass.edu</a></span></font><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
</span>
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411h5">
<div class="gmail_quote">On Fri, May 26, 2017 at 2:39 PM, Thompson, Jeff <span dir="ltr" class="">
<<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<div style="word-wrap: break-word; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">That’s right. The names of the actual segment Data packets should be</div>
<div class=""><br class="">
</div>
<div class="">
<div class=""><span style="font-family:Calibri" class="">/ndn/broadcast/ndnfs/</span><span style="font-family:Calibri" class="">BigBuckBu<wbr class="">nny_4s_simple_2014_</span><span style="font-family:Calibri" class="">05_09.mpd/%<wbr class="">FDY%</span><span style="font-family: Calibri; font-size: inherit;" class="">28Q8/%00%00</span></div>
</div>
<div class="">
<div class="">
<div class=""><span style="font-family:Calibri" class="">/ndn/broadcast/ndnfs/</span><span style="font-family:Calibri" class="">BigBuckBu<wbr class="">nny_4s_simple_2014_</span><span style="font-family:Calibri" class="">05_09.mpd/%<wbr class="">FDY%</span><span style="font-family: Calibri; font-size: inherit;" class="">28Q8/%00%01</span></div>
</div>
</div>
<div class="">
<div class=""><span style="font-family:Calibri" class="">/ndn/broadcast/ndnfs/</span><span style="font-family:Calibri" class="">BigBuckBu<wbr class="">nny_4s_simple_2014_</span><span style="font-family:Calibri" class="">05_09.mpd/%<wbr class="">FDY%</span><span style="font-family: Calibri; font-size: inherit;" class="">28Q8/%00%02</span></div>
</div>
<div class=""><span style="font-family: Calibri; font-size: inherit;" class=""><br class="">
</span></div>
<div class=""><span style="font-family: Calibri; font-size: inherit;" class="">etc., up to the maximum segment number. You give SegmentFetcher the name without the final segment number component, and it adds the segment number component as it fetches each one.</span></div>
<div class=""><span style="font-family: Calibri; font-size: inherit;" class=""><br class="">
</span></div>
<div class=""><span style="font-family: Calibri; font-size: inherit;" class="">- Jeff T</span></div>
<div class=""><span style="font-family: Calibri; font-size: inherit;" class=""><br class="">
</span></div>
<span id="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size: 11pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Ishita Dasgupta <<a href="mailto:ishita.dasgupta@gmail.com" target="_blank" class="">ishita.dasgupta@gmail.com</a>><br class="">
<span style="font-weight:bold" class="">Date: </span>Friday, May 26, 2017 at 11:35:00
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385h5">
<br class="">
<span style="font-weight:bold" class="">To: </span>Jeff Thompson <<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>><br class="">
<span style="font-weight:bold" class="">Cc: </span>"<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>" <<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>><br class="">
<span style="font-weight:bold" class="">Subject: </span>Re: [Ndn-interest] download a file using PyNDN<br class="">
</div>
</div>
</div>
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385h5">
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div dir="ltr" class="">
<div class="gmail_default"><font face="tahoma,sans-serif" class="">So, just so that I understand this correctly: " </font><span style="font-family: Calibri; font-size: 14px;" class="">%FDY%</span><span style="font-family:Calibri;font-size:12.8px" class="">28Q8 "
</span><span style="font-size:12.8px" class=""><font face="arial,helvetica,sans-serif" class="">is the version component of the all data packet segments representing the file. And then the Segment Fetcher program sequentially downloads the segments individually (and I don't
 need to worry about the segment numbers?)</font></span></div>
</div>
<div class="gmail_extra"><br clear="all" class="">
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class=""><font face="tahoma,sans-serif" class=""><span style="font-size:12.8px" class="">Regards,</span><br style="font-size:12.8px" class="">
<span style="font-size:12.8px" class="">Ishita Dasgupta</span><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Graduate Student<br class="">
</i><i class=""><font size="2" class=""><span class="">College</span> of <span class="">Information</span> and <span class="">Com<wbr class="">puter</span> <span class="">Sciences</span></font></i><i style="font-size:12.8px" class="">,<br class="">
UMass Amherst</i><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Email</i><span style="font-size:12.8px" class="">: <a href="mailto:ishitadg@cs.umass.edu" target="_blank" class="">
ishitadg@cs.umass.edu</a></span></font><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
<div class="gmail_quote">On Fri, May 26, 2017 at 2:31 PM, Thompson, Jeff <span dir="ltr" class="">
<<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<div style="word-wrap:break-word" class="">
<div style="font-size: 14px;" class=""><font face="Calibri" class="">Please try the following: Don’t add the line to set the exclude filter, and change the name to include the version number (without “%C1.FS.file”):</font></div>
<div style="font-size: 14px;" class=""><font face="Calibri" class=""><br class="">
</font></div>
<div class=""><font face="Calibri" class="">name3 = Name("<span style="font-size: 14px;" class="">/ndn/broadcast/ndnfs/</span><span style="font-size: 14px;" class="">Big<wbr class="">BuckBunny_4s_simple_2014_</span><span style="font-size: 14px;" class="">05_09<wbr class="">.mpd/%FDY%</span>28Q8”)</font></div>
<div class=""><font face="Calibri" class=""><br class="">
</font></div>
<div style="font-family: Calibri, sans-serif; font-size: 14px;" class="">The reason is that the segment component comes after the version component “<span style="font-family:Calibri" class="">/%FDY%</span><span style="font-family:Calibri" class="">28Q8</span>”.</div>
<div style="font-family: Calibri, sans-serif; font-size: 14px;" class=""><br class="">
</div>
<div style="font-family: Calibri, sans-serif; font-size: 14px;" class="">- Jeff T</div>
<div style="font-family: Calibri, sans-serif; font-size: 14px;" class=""><br class="">
</div>
<span id="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016OLK_SRC_BODY_SECTION" style="font-family: Calibri, sans-serif; font-size: 14px;" class="">
<div style="font-family: Calibri; font-size: 11pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Ishita Dasgupta <<a href="mailto:ishita.dasgupta@gmail.com" target="_blank" class="">ishita.dasgupta@gmail.com</a>><br class="">
<span style="font-weight:bold" class="">Date: </span>Friday, May 26, 2017 at 11:22:00
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751h5">
<br class="">
<span style="font-weight:bold" class="">To: </span>Jeff Thompson <<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>><br class="">
<span style="font-weight:bold" class="">Cc: </span>"<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>" <<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>><br class="">
<span style="font-weight:bold" class="">Subject: </span>Re: [Ndn-interest] download a file using PyNDN<br class="">
</div>
</div>
</div>
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751h5">
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div dir="ltr" class="">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Hi Jeff, </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Now it would not return any Data packet at all.</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">At consumer(ndndump):</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016gmail-s1">1495818158.862071 From: 192.1.242.150, To: 192.1.242.151, Tunnel Type: TCP, INTEREST: /ndn/broadcast/ndnfs/BigBuckBu<wbr class="">nny_4s_simple_2014_05_09.mpd?n<wbr class="">dn.ChildSelector=1&ndn.MustBeF<wbr class="">resh=1&ndn.InterestLifetime=10<wbr class="">00&ndn.Nonce=1259570516&ndn.Ex<wbr class="">clude=%C1.FS.file</span> </blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<NO DATA PACKET IN RESPONSE> </blockquote>
</div>
</div>
<div class="gmail_extra"><br clear="all" class="">
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class=""><font face="tahoma,sans-serif" class=""><span style="font-size:12.8px" class="">Regards,</span><br style="font-size:12.8px" class="">
<span style="font-size:12.8px" class="">Ishita Dasgupta</span><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Graduate Student<br class="">
</i><i class=""><font size="2" class=""><span class="">College</span> of <span class="">Information</span> and <span class="">Com<wbr class="">puter</span> <span class="">Sciences</span></font></i><i style="font-size:12.8px" class="">,<br class="">
UMass Amherst</i><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Email</i><span style="font-size:12.8px" class="">: <a href="mailto:ishitadg@cs.umass.edu" target="_blank" class="">
ishitadg@cs.umass.edu</a></span></font><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
<div class="gmail_quote">On Fri, May 26, 2017 at 12:54 PM, Thompson, Jeff <span dir="ltr" class="">
<<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<div style="word-wrap: break-word; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">After</div>
<div class=""><br class="">
</div>
<div class="">interest = Interest(name3)</div>
<div class=""><br class="">
</div>
<div class="">try adding </div>
<div class=""><br class="">
</div>
<div class="">interest.getExclude().appendCo<wbr class="">mponent(Name("%C1.FS.file")[0]<wbr class="">)</div>
<div class=""><br class="">
</div>
<div class="">This is because NDNFS not only serves the Data packet segments of the file, but a “meta info” packet where the name has the component “"%C1.FS.file”. The code above should exclude it.</div>
<div class=""><br class="">
</div>
<div class="">Let us know,</div>
<div class="">- Jeff T</div>
<div class=""><br class="">
</div>
<span id="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size: 11pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Ishita Dasgupta <<a href="mailto:ishita.dasgupta@gmail.com" target="_blank" class="">ishita.dasgupta@gmail.com</a>><br class="">
<span style="font-weight:bold" class="">Date: </span>Friday, May 26, 2017 at 9:38:00<br class="">
<span style="font-weight:bold" class="">To: </span>Jeff Thompson <<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>><br class="">
<span style="font-weight:bold" class="">Cc: </span>"<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>" <<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>>
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016h5">
<br class="">
<span style="font-weight:bold" class="">Subject: </span>Re: [Ndn-interest] download a file using PyNDN<br class="">
</div>
</div>
</div>
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016h5">
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div dir="ltr" class="">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Hi Jeff, </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">I have a file test.txt being served on my ndnfs server. Prefix: /ndn/broadcast/ndnfs</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">I implement SegmentFetcher in the following way and print content and error message <br class="">
<br class="">
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote" type="cite">
 name3 = Name(url)<br class="">
<span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1"> dump(</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s2">"Express
 name "</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1">, name3.toUri())<br class="">
</span> interest = Interest(name3)<br class="">
 dump(interest.toUri())<br class="">
<span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1"> interest.setInterestLifetimeM<wbr class="">illiseconds(</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s2">1000</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1">)<br class="">
</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1" style="color:rgb(77,47,45);font-family:Courier;font-size:12px">SegmentFetcher.fetch(face,
 interest, </span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s3" style="font-family:Courier;font-size:12px">None</span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1" style="color:rgb(77,47,45);font-family:Courier;font-size:12px">,
 counter.onComplete, counter.onError)</span> </blockquote>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">This is what i get: </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span style="font-family:tahoma,sans-serif" class="">/ndn/broadcast/ndnfs/BigBuckBu<wbr class="">nny_4s_simple_2014_05_09.mpd?n<wbr class="">dn.MustBeFresh=true <br class="">
</span><span style="font-family:tahoma,sans-serif" class="">onError<br class="">
</span><span style="font-family:tahoma,sans-serif" class="">2<br class="">
</span><span style="font-family:tahoma,sans-serif" class="">Got an unexpected packet without a segment number: /ndn/broadcast/ndnfs/BigBuckBu<wbr class="">nny_4s_simple_2014_05_09.mpd/%<wbr class="">C1.FS.file/%FDY%28Q8</span></blockquote>
<div class=""><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">When I do an ndndump on the consumer, I see: </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1">1495816236.074843 From: 192.1.242.150, To: 192.1.242.151, Tunnel Type: TCP, INTEREST: /ndn/broadcast/ndnfs/BigBuckBu<wbr class="">nny_4s_simple_2014_05_09.mpd?n<wbr class="">dn.ChildSelector=1&ndn.MustBeF<wbr class="">resh=1&ndn.InterestLifetime=10<wbr class="">00&ndn.Nonce=3797640908</span> </blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
 </blockquote>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1"></span><span class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail-s1">1495816236.085709
 From: 192.1.242.151, To: 192.1.242.150, Tunnel Type: TCP, DATA: /ndn/broadcast/ndnfs/BigBuckBu<wbr class="">nny_4s_simple_2014_05_09.mpd/%<wbr class="">C1.FS.file/%FDY%28Q8</span></blockquote>
<div class=""><br class="">
</div>
<div class="">I thought fetching segment number was internally done in your Segment Fetcher util. Do I need to implement it some way on my end as well? </div>
</div>
</div>
<div class="gmail_extra"><br clear="all" class="">
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class=""><font face="tahoma,sans-serif" class=""><span style="font-size:12.8px" class="">Regards,</span><br style="font-size:12.8px" class="">
<span style="font-size:12.8px" class="">Ishita Dasgupta</span><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Graduate Student<br class="">
</i><i class=""><font size="2" class=""><span class="">College</span> of <span class="">Information</span> and <span class="">Com<wbr class="">puter</span> <span class="">Sciences</span></font></i><i style="font-size:12.8px" class="">,<br class="">
UMass Amherst</i><br style="font-size:12.8px" class="">
<i style="font-size:12.8px" class="">Email</i><span style="font-size:12.8px" class="">: <a href="mailto:ishitadg@cs.umass.edu" target="_blank" class="">
ishitadg@cs.umass.edu</a></span></font><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
<div class="gmail_quote">On Thu, May 25, 2017 at 2:15 PM, Thompson, Jeff <span dir="ltr" class="">
<<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<div style="word-wrap: break-word; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">Hi Ishita,</div>
<div class=""><br class="">
</div>
<div class="">We have NDNFS producing sample data at <a href="http://memoria.ndn.ucla.edu/" target="_blank" class="">
memoria.ndn.ucla.edu</a>. The PyNDN code below uses the SegmentFetcher to fetch the segments of a file (a JavaScript file). NDNFS has split the file into 12 segments, which SegmentFetcher retrieves to supply the content to the callback. SegmentFetcher documentation
 is here:</div>
<div class=""><a href="https://github.com/named-data/PyNDN2/blob/master/python/pyndn/util/segment_fetcher.py#L142" target="_blank" class="">https://github.com/named-data/<wbr class="">PyNDN2/blob/master/python/pynd<wbr class="">n/util/segment_fetcher.py#L142</a><wbr class=""> </div>
<div class=""><br class="">
</div>
<div class="">- Jeff T</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">import time, sys</div>
<div class="">from pyndn import Name, Interest, Face</div>
<div class="">from pyndn.util import SegmentFetcher</div>
<div class=""><br class="">
</div>
<div class="">face = Face("<a href="http://memoria.ndn.ucla.edu/" target="_blank" class="">memoria.ndn.ucla.edu</a>")</div>
<div class="">SegmentFetcher.fetch(face, Interest(Name(</div>
<div class="">  "/ndn/edu/ucla/remap/demo/ndn-<wbr class="">js-test/<a href="http://named-data.net/wp-includes/js/jquery/jquery.js/%FDX%DC5B" target="_blank" class="">named-data.net/wp-incl<wbr class="">udes/js/jquery/jquery.js/%FDX%<wbr class="">DC5B</a>")),</div>
<div class="">  None, lambda content: sys.stdout.write(content.toRaw<wbr class="">Str()),</div>
<div class="">  lambda errorCode, message: sys.stdout.write("Got error " + message))</div>
<div class=""><br class="">
</div>
<div class="">while True:</div>
<div class="">    face.processEvents()</div>
<div class="">    time.sleep(0.01)</div>
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<span id="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119m_-584098919483880819OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size: 11pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Ishita Dasgupta <<a href="mailto:ishita.dasgupta@gmail.com" target="_blank" class="">ishita.dasgupta@gmail.com</a>><br class="">
<span style="font-weight:bold" class="">Date: </span>Thursday, May 25, 2017 at 6:00:00<br class="">
<span style="font-weight:bold" class="">To: </span>Jeff Thompson <<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>>, "<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>" <<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>><br class="">
<span style="font-weight:bold" class="">Subject: </span>Re: [Ndn-interest] download a file using PyNDN<br class="">
</div>
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119h5">
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div dir="ltr" class="">
<div class="">Hi Jeff, </div>
<div class=""><br class="">
</div>
<div class="">Yes
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">​, the producer is responding to Interests with Data packets representing the file. I run NDNFS on the producer.</div>
</div>
<div class="">
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">​</div>
<br class="">
<div class="gmail_quote">
<div class="">On Wed, May 24, 2017 at 4:35 PM Thompson, Jeff <<a href="mailto:jefft0@remap.ucla.edu" target="_blank" class="">jefft0@remap.ucla.edu</a>> wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" type="cite">
<div style="word-wrap: break-word; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">Hi Ishta,</div>
<div class=""><br class="">
</div>
<div class="">In NDN, there is a producer and consumer. The consumer sends an Interest and the producer (or a cache in the network) responds with a Data packet. When you say “an entire file from an NDN server” I assume you mean a producer that is responding to Interests
 with Data packets representing the file. What producer software is running on the server?</div>
<div class=""><br class="">
</div>
<div class="">- Jeff T</div>
<div class=""><br class="">
</div>
<span id="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119m_-584098919483880819m_-8976340295034124263m_7103723139979724157OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size: 11pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Ndn-interest <<a href="mailto:ndn-interest-bounces@lists.cs.ucla.edu" target="_blank" class="">ndn-interest-bounces@lists.cs<wbr class="">.ucla.edu</a>> on behalf of Ishita Dasgupta <<a href="mailto:ishita.dasgupta@gmail.com" target="_blank" class="">ishita.dasgupta@gmail.com</a>><br class="">
<span style="font-weight:bold" class="">Date: </span>Wednesday, May 24, 2017 at 8:29:00<br class="">
<span style="font-weight:bold" class="">To: </span>"<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>" <<a href="mailto:ndn-interest@lists.cs.ucla.edu" target="_blank" class="">ndn-interest@lists.cs.ucla.ed<wbr class="">u</a>><br class="">
<span style="font-weight:bold" class="">Subject: </span>[Ndn-interest] download a file using PyNDN<br class="">
</div>
</span></div>
<div style="word-wrap: break-word; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<span id="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119m_-584098919483880819m_-8976340295034124263m_7103723139979724157OLK_SRC_BODY_SECTION" class="">
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div class="">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Hi All, </div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Has anybody used PyNDN to download an entire file from an ndn server?</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">I see or receive jibberish data in form of one data packet but don't seem to copying the exact content of the file(no matter the size, i.e irrespective of the fact that the file gets divided to
 multiple segments or just one segment).</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Any guidance with this would be helpful.</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br class="">
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks,</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Ishita</div>
<div class="">
<div class="gmail-m_-4860798478954399733m_-6299356388320936411m_7220698003351639385m_-9078321456016176751m_-2077943756557895016m_-1835740769646663119m_-584098919483880819m_-8976340295034124263m_7103723139979724157gmail_signature">
<div class="">
<div class="">
<div class=""></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</span>
</div>

_______________________________________________<br class="">Ndn-interest mailing list<br class=""><a href="mailto:Ndn-interest@lists.cs.ucla.edu" class="">Ndn-interest@lists.cs.ucla.edu</a><br class="">http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest<br class=""></div></blockquote></div><br class=""></div></div></body></html>