forked from cory/tildefriends
		
	
		
			
	
	
		
			53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/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
							 |