Latest
Browser interest query
Test file is called index.html
diff --git a/latest/java_socket_bridge.js b/latest/java_socket_bridge.js
new file mode 100644
index 0000000..ee91dcb
--- /dev/null
+++ b/latest/java_socket_bridge.js
@@ -0,0 +1,63 @@
+// Global variables
+var java_socket_bridge_ready_flag = false;
+
+var ndnport =null;
+var ndnurl=null;
+
+// Applet reports it is ready to use
+function java_socket_bridge_ready(){
+ java_socket_bridge_ready_flag = true;
+}
+
+function createRoute(url, port){
+ ndnport = port;
+ ndnurl=url;
+}
+
+// Connect to a given url and port
+function queryPrefix(message){
+ if(ndnport!=null && ndnurl!=null){
+ var newMessage ='';
+
+ enc = new BinaryXMLEncoder();
+
+ //encoder.beginEncoding();
+
+
+ int = new Interest(new ContentName(['PARC','%00','%01','%02']));
+
+ int.encode(enc);
+
+ var hex = byte2hex(enc.ostream);
+
+ console.log('Conect and start '+ ndnurl +':'+ndnport+'-'+message);
+
+ return get_java_socket_bridge().connectAndStart(ndnurl,ndnport,message);
+ }
+ else{
+ console.log('ERROR URL OR PORT NOT SET');
+ return '';
+ }
+
+}
+
+
+function byte2hex(bytearray){var result = [];
+ var length = bytearray.length;
+ for (var i = 0;i < length;++i) {
+ result.push(AddFillerLeft(bytearray[i].toString(16).toUpperCase(), '0', 2));
+ }
+ return result.join('');
+}
+// Get something from the socket
+function on_socket_get(message){}
+
+// Report an error
+function on_socket_error(message){
+ alert(message);
+}
+
+// Get the applet object
+function get_java_socket_bridge(){
+ return document.getElementById('JavaSocketBridge');
+}
\ No newline at end of file