#!/bin/bash

cat > test.js << EOF
"use strict";

var s = new Socket();
print("connecting");
print("before connect", s.isConnected);
s.onError(function(e) {
	print(e);
});
print("noDelay", s.noDelay);
s.noDelay = true;
s.connect("www.unprompted.com", 80).then(function() {
	print("connected", s.isConnected);
	print(s.peerName);
	s.read(function(data) {
		print("read", data.length);
	});
	s.write("GET / HTTP/1.0\r\n\r\n");
}).then(function() {
	print("closed");
});

var s2 = new Socket();
print("connecting");
print("before connect", s2.isConnected);
s2.onError(function(e) {
	print("error");
	print(e);
});
print("noDelay", s2.noDelay);
s2.noDelay = true;
s2.connect("www.unprompted.com", 443).then(function() {
	print("connected");
	s2.read(function(data) {
		print("read", data.length);
	});
	return s2.startTls();
}).then(function() {
	print("ready");
	print(s2.peerName);
	s2.write("GET / HTTP/1.0\r\nConnection: close\r\n\r\n").then(function() {
		s2.shutdown();
	});
}).catch(function(e) {
	printf("caught");
	print(e);
});
EOF

$TILDEFRIENDS test.js