blob: 733f38ddaf7195e3cb7badbc46d0983a851ad184 [file] [log] [blame]
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -07001<?xml version = "1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3"DTD/xhtml1-strict.dtd">
4<html xmlns = "http://www.w3.org/1999/xhtml">
5
6<head>
Meki Cherkaoui8f173612012-06-06 01:05:40 -07007 <title>NDN Encode/Decode Content Object</title>
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -07008
Jeff Thompson38422f42012-11-15 00:20:39 -08009 <script type="text/javascript" src="../Helper.js"></script>
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070010
11 <script type="text/javascript">
12
13 function encode(){
Jeff Thompsonf3bd3592012-09-29 23:25:30 -070014 var contentname = new Name( document.getElementById('contentname').value );
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070015
16 var content = document.getElementById('content').value;
17
18 var signedInfo = new SignedInfo();
Meki Cherkaoui8f173612012-06-06 01:05:40 -070019
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070020 signedInfo.setFields();
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070021
22 //witness is null
23 var signature = new Signature();
24
25
26 var co = new ContentObject(contentname,signedInfo,content,signature);
27
28 co.sign();
29
30
31 var output = encodeToHexContentObject(co);
32
33 document.getElementById('result').innerHTML = output;
34
35 }
36
37 function decode(){
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070038 var input = document.getElementById('result').innerHTML;
39
Meki Cherkaoui8f173612012-06-06 01:05:40 -070040 input = input.toUpperCase();
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070041
42 var co = decodeHexContentObject(input);
43
44 if(LOG>3)console.log('CONTENT OBJECT DECODED');
45 if(LOG>3)console.log(co);
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070046
jeffcc8b3a92012-09-03 15:13:27 -070047 document.getElementById('result').innerHTML = contentObjectToHtml(co);
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070048 }
49
50 </script>
51
52</head>
53<body >
54 <form>
55
56 Please Enter a Content Name:<br />
57
Jeff Thompsonbd829262012-11-30 22:28:37 -080058 <input id="contentname" type="text" name="CONTENTNAME" value="/ndn/abc" />
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070059
Jeff Thompson12b029d2012-08-26 11:51:27 -070060 <br />Please Enter the Content:<br />
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070061
62 <textarea id="content" cols="40" rows="5" name="CONTENT" value="SUCCESS" >SUCCESS!</textarea>
63
64 </form>
65 <button onclick="encode()">Encode</button>
66 <button onclick="decode()">Decode</button>
67
68
Jeff Thompson12b029d2012-08-26 11:51:27 -070069 <p id="result"></p>
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070070
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070071
72</body>
jeffcc8b3a92012-09-03 15:13:27 -070073</html>