<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi Jeff,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The attached file that you sent me didn’t work. I was looking into this with Zhehao but still no results.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For the code:<o:p></o:p></p>
<p class="MsoNormal">This line <i>var ws = new WebSocket("ws://127.0.0.1:9696/")</i> is to create a websocket.<o:p></o:p></p>
<p class="MsoNormal">And from my understanding, since a websocket is a transport, I imagined I can construct a face (<i>var face = new Face(ws);</i>) using it.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Cheers,<o:p></o:p></p>
<p class="MsoNormal">Omar<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Thompson, Jeff [mailto:jefft0@remap.ucla.edu] <br>
<b>Sent:</b> Thursday, July 21, 2016 12:31 PM<br>
<b>To:</b> El Mimouni, Omar Ilias (IntlAssoc) <omarilias.elmimouni@nist.gov>; Junxiao Shi <shijunxiao@email.arizona.edu>; Muktadir R Chowdhury (mrchwdhr) <mrchwdhr@memphis.edu><br>
<b>Cc:</b> nfd-dev@lists.cs.ucla.edu<br>
<b>Subject:</b> Re: [Nfd-dev] [Ndn-interest] (NDN-js) query localhost from browser?<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">In Chrome, what is the output in the browser Console log (in More Tools -> Developer Tools)?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:10.5pt;color:black">var ws = new WebSocket("ws://127.0.0.1:9696/")<o:p></o:p></span></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:10.5pt;color:black">var face = new Face(ws);<o:p></o:p></span></p>
</blockquote>
</div>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Also, this code code is confusing to me. There is no Face constructor which directly takes a WebSocket object.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">- Jeff T<o:p></o:p></span></p>
</div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="color:black">From: </span></b><span style="color:black">"El Mimouni, Omar Ilias (IntlAssoc)" <</span><a href="mailto:omarilias.elmimouni@nist.gov">omarilias.elmimouni@nist.gov</a><span style="color:black">><br>
<b>Date: </b>Thursday, July 21, 2016 at 9:25:00<br>
<b>To: </b>Jeff Thompson <</span><a href="mailto:jefft0@remap.ucla.edu">jefft0@remap.ucla.edu</a><span style="color:black">>, Junxiao Shi <</span><a href="mailto:shijunxiao@email.arizona.edu">shijunxiao@email.arizona.edu</a><span style="color:black">>, "Muktadir
 R Chowdhury (mrchwdhr)" <</span><a href="mailto:mrchwdhr@memphis.edu">mrchwdhr@memphis.edu</a><span style="color:black">><br>
<b>Cc: </b>nfd-dev <</span><a href="mailto:nfd-dev@lists.cs.ucla.edu">nfd-dev@lists.cs.ucla.edu</a><span style="color:black">><br>
<b>Subject: </b>RE: [Nfd-dev] [Ndn-interest] (NDN-js) query localhost from browser?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black">I did but no result!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">I re-installed NFD and NDN-js.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">I am using a WebSocket:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">var ws = new WebSocket("ws://127.0.0.1:9696/")<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">var face = new Face(ws);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">I am getting this in NFD log:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">1469118300.665993 INFO: [Transport] [id=260,local=ws://[::ffff:127.0.0.1]:9696,remote=wsclient://[::ffff:127.0.0.1]:56441] setState UP -> CLOSING<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">1469118300.666025 INFO: [Transport] [id=260,local=ws://[::ffff:127.0.0.1]:9696,remote=wsclient://[::ffff:127.0.0.1]:56441] setState CLOSING -> CLOSED<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">1469118300.669641 INFO: [FaceTable] Removed face id=260 remote=wsclient://[::ffff:127.0.0.1]:56441 local=ws://[::ffff:127.0.0.1]:9696<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">But still no result!<o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="color:black">From:</span></b><span style="color:black"> Thompson, Jeff [</span><a href="mailto:jefft0@remap.ucla.edu">mailto:jefft0@remap.ucla.edu</a><span style="color:black">]
<br>
<b>Sent:</b> Thursday, July 21, 2016 12:17 PM<br>
<b>To:</b> Junxiao Shi <</span><a href="mailto:shijunxiao@email.arizona.edu">shijunxiao@email.arizona.edu</a><span style="color:black">>; Muktadir R Chowdhury (mrchwdhr) <</span><a href="mailto:mrchwdhr@memphis.edu">mrchwdhr@memphis.edu</a><span style="color:black">>;
 El Mimouni, Omar Ilias (IntlAssoc) <</span><a href="mailto:omarilias.elmimouni@nist.gov">omarilias.elmimouni@nist.gov</a><span style="color:black">><br>
<b>Cc:</b> </span><a href="mailto:nfd-dev@lists.cs.ucla.edu">nfd-dev@lists.cs.ucla.edu</a><span style="color:black"><br>
<b>Subject:</b> Re: [Nfd-dev] [Ndn-interest] (NDN-js) query localhost from browser?<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">… from this screen shot, it does look like Junxiao using Chrome.</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Omar, can you try Chrome?</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">- Jeff T</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="color:black">From: </span></b><span style="color:black">Junxiao Shi <</span><a href="mailto:shijunxiao@email.arizona.edu">shijunxiao@email.arizona.edu</a><span style="color:black">><br>
<b>Date: </b>Wednesday, July 20, 2016 at 15:34:00<br>
<b>To: </b>"Muktadir R Chowdhury (mrchwdhr)" <</span><a href="mailto:mrchwdhr@memphis.edu">mrchwdhr@memphis.edu</a><span style="color:black">>, Lixia Zhang <</span><a href="mailto:lixia@cs.ucla.edu">lixia@cs.ucla.edu</a><span style="color:black">>, Jeff Thompson
 <</span><a href="mailto:jefft0@remap.ucla.edu">jefft0@remap.ucla.edu</a><span style="color:black">><br>
<b>Cc: </b>nfd-dev <</span><a href="mailto:nfd-dev@lists.cs.ucla.edu">nfd-dev@lists.cs.ucla.edu</a><span style="color:black">><br>
<b>Subject: </b>RE: [Nfd-dev] [Ndn-interest] (NDN-js) query localhost from browser?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="color:black">Hi Muktadir<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">This example works for me. I have Linux Mint 17 (based on Ubuntu 14.04) and NFD 0.4.1-1-g704430c.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"><img border="0" width="857" height="241" style="width:8.927in;height:2.5104in" id="Picture_x0020_5" src="cid:image001.png@01D1E358.C3AA4C40" alt="cid:image001.png@01D1E34A.686A7F70"></span><span style="color:black"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">In the source code of this webpage, I notice it’s connecting to ws://localhost:9696/ .<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">It’s better to change this to ws://127.0.0.1:9696/ in case the DNS resolver is not resolving ‘localhost’ to a loopback address. A WebSocket face is considered local only if it uses a loopback address.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black">Yours, Junxiao<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="color:black">From: </span></b><a href="mailto:mrchwdhr@memphis.edu">Muktadir R Chowdhury (mrchwdhr)</a><span style="color:black"><br>
<b>Sent: </b>Wednesday, July 20, 2016 14:47<br>
<b>To: </b></span><a href="mailto:lixia@CS.UCLA.EDU">Lixia Zhang</a><span style="color:black">;
</span><a href="mailto:jefft0@remap.UCLA.edu">Jeff Thompson</a><span style="color:black"><br>
<b>Cc: </b></span><a href="mailto:nfd-dev@lists.cs.ucla.edu">nfd-dev@lists.cs.ucla.edu</a><span style="color:black"><br>
<b>Subject: </b>Re: [Nfd-dev] [Ndn-interest] (NDN-js) query localhost from browser?<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p style="background:white"><span style="font-family:"Calibri",sans-serif;color:black">The example works on my Mac OSX, but did not work on Ubuntu 14.04 (VM). Ashlesh was also using Ubuntu 14.04 that's why he is also not getting any data back.</span><span style="color:black"><o:p></o:p></span></p>
<p style="background:white"><span style="font-family:"Calibri",sans-serif;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
<p style="background:white"><span style="font-family:"Calibri",sans-serif;color:black">Muktadir </span><span style="color:black"><o:p></o:p></span></p>
<div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<div>
<div id="divtagdefaultwrapper">
<div>
<div>
<div>
<div>
<div id="divtagdefaultwrapper">
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
</blockquote>
</div>
<div id="divRplyFwdMsg">
<p class="MsoNormal" style="background:white"><b><span style="color:black">From:</span></b><span class="apple-converted-space"><span style="color:black"> </span></span><span style="color:black">Ndn-interest <</span><a href="mailto:ndn-interest-bounces@lists.cs.ucla.edu">ndn-interest-bounces@lists.cs.ucla.edu</a><span style="color:black">>
 on behalf of Thompson, Jeff <</span><a href="mailto:jefft0@remap.ucla.edu">jefft0@remap.ucla.edu</a><span style="color:black">><br>
<b>Sent:</b><span class="apple-converted-space"> </span>Wednesday, July 20, 2016 3:25:27 PM<br>
<b>To:</b><span class="apple-converted-space"> </span>El Mimouni, Omar Ilias (IntlAssoc);<span class="apple-converted-space"> </span></span><a href="mailto:ndn-interest@lists.cs.ucla.edu">ndn-interest@lists.cs.ucla.edu</a><span style="color:black"><br>
<b>Subject:</b><span class="apple-converted-space"> </span>Re: [Ndn-interest] (NDN-js) query localhost from browser?<o:p></o:p></span></p>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black">See the example test-list-faces:</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><a href="https://github.com/named-data/ndn-js/blob/master/examples/browser/test-list-faces.html"><span style="font-size:10.5pt">https://github.com/named-data/ndn-js/blob/master/examples/browser/test-list-faces.html</span></a><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black">- Jeff T</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="background:white"><b><span style="color:black">From:<span class="apple-converted-space"> </span></span></b><span style="color:black">Ndn-interest <</span><a href="mailto:ndn-interest-bounces@lists.cs.ucla.edu">ndn-interest-bounces@lists.cs.ucla.edu</a><span style="color:black">>
 on behalf of "El Mimouni, Omar Ilias (IntlAssoc)" <</span><a href="mailto:omarilias.elmimouni@nist.gov">omarilias.elmimouni@nist.gov</a><span style="color:black">><br>
<b>Date:<span class="apple-converted-space"> </span></b>Wednesday, July 20, 2016 at 13:16:00<br>
<b>To:<span class="apple-converted-space"> </span></b>"</span><a href="mailto:ndn-interest@lists.cs.ucla.edu">ndn-interest@lists.cs.ucla.edu</a><span style="color:black">" <</span><a href="mailto:ndn-interest@lists.cs.ucla.edu">ndn-interest@lists.cs.ucla.edu</a><span style="color:black">><br>
<b>Subject:<span class="apple-converted-space"> </span></b>[Ndn-interest] (NDN-js) query localhost from browser?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black"> </span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black">Hi all,</span><span style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="background:white"><span style="color:black"> <o:p></o:p></span></p>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black">I am currently playing with NDN-js library, and I was wondering if it is possible to query the localhost (e.g.  <b>ndn:/localhost/nfd/faces/list</b>) .</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black">I could do that with node using UnixSocket. Is it possible to do it from a browser (knowing that the browser uses WebSockets) ?</span><span style="color:black"><o:p></o:p></span></p>
</div>
<p class="MsoNormal" style="background:white"><span style="color:black"> <o:p></o:p></span></p>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;color:black">Thanks.<span class="apple-converted-space"> </span></span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
<p class="MsoNormal"><span style="color:black"> <o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>