Changed NDN to take getTransport and added WebSocketTransport.js which defines the default transport. Make NDN.expressInterest take the Name and call the specified transport's expressInterest.
diff --git a/js/testing/test-get-async.html b/js/testing/test-get-async.html
index fc7d84a..f93db6c 100644
--- a/js/testing/test-get-async.html
+++ b/js/testing/test-get-async.html
@@ -11,7 +11,7 @@
<script type="text/javascript">
var ndn = new NDN();
- ndn.connectWebSocket();
+ ndn.transport.connectWebSocket(ndn);
var AsyncGetClosure = function AsyncGetClosure() {
// Inherit from Closure.
@@ -35,7 +35,7 @@
function run() {
- ndn.expressInterestWS(document.getElementById('interest').value, new AsyncGetClosure(), null);
+ ndn.expressInterest(new Name(document.getElementById('interest').value), new AsyncGetClosure());
}
</script>
diff --git a/js/testing/test-put-async.html b/js/testing/test-put-async.html
index f94d2b6..448d8bf 100644
--- a/js/testing/test-put-async.html
+++ b/js/testing/test-put-async.html
@@ -12,7 +12,7 @@
<script type="text/javascript">
var ndn = new NDN();
- ndn.connectWebSocket();
+ ndn.transport.connectWebSocket(ndn);
var AsyncPutClosure = function AsyncPutClosure() {
// Inherit from Closure.
@@ -31,7 +31,7 @@
console.log('AsyncPutClosure.upcall() called.');
var content = document.getElementById('content').value;
var interest = upcallInfo.interest;
- nameStr = escape(interest.name.getName());
+ var nameStr = escape(interest.name.getName());
var si = new SignedInfo();
si.setFields();
@@ -47,7 +47,7 @@
bytearray[i / 2] = '0x' + hex.substr(i, 2);
}
- upcallInfo.ndn.ws.send(bytearray.buffer);
+ upcallInfo.ndn.transport.ws.send(bytearray.buffer);
console.log('ws.send() finised.');
return Closure.RESULT_INTEREST_CONSUMED;
@@ -59,7 +59,7 @@
function run() {
var contentName = document.getElementById('contentname').value;
- result = ndn.registerPrefixWS(contentName, new AsyncPutClosure(), null);
+ var result = ndn.registerPrefix(contentName, new AsyncPutClosure());
document.getElementById('result').innerHTML = 'Content name \'' + contentName
+'\' published. Result: ' + result;