function test_handshake() { var s = new net.Socket(); s.connect("127.0.0.1", 9080 + base_port); var ss = new ssl.Socket(); ss.connect(s); ss.close(); s.close(); }
function test_client_cert() { var s = new net.Socket(); s.connect("127.0.0.1", 9080 + base_port); var ss = new ssl.Socket(crt, pk); ss.connect(s); ss.close(); s.close(); }
it("echo server", function() { sss = new ssl.Socket(crt, pk); sss.verification = ssl.VERIFY_NONE; var svr = new net.TcpServer(9080 + base_port, function(s) { var ss; var buf; try { ss = sss.accept(s); } catch (e) { s.close(); return; } try { while (buf = ss.read()) ss.write(buf); } finally { ss.close(); s.close(); } }); svr.asyncRun(); ss.push(svr.socket); });
function t_conn() { var c1 = new net.Socket(); c1.connect('127.0.0.1', 9082 + base_port); var ss = new ssl.Socket(); ss.connect(c1); var f1 = fs.open('net_temp_000002' + base_port, 'w'); assert.equal(ss.copyTo(f1), str.length); ss.close(); c1.close(); f1.close(); assert.equal(str, fs.readFile('net_temp_000002' + base_port)); }
it("echo", function() { sss.verification = ssl.VERIFY_NONE; for (var i = 0; i < 10; i++) { var s1 = new net.Socket(); s1.connect("127.0.0.1", 9080 + base_port); var ss = new ssl.Socket(); ss.connect(s1); ss.write("GET / HTTP/1.0"); assert.equal("GET / HTTP/1.0", ss.read()); ss.close(); s1.close(); } });
var svr = new net.TcpServer(9082 + base_port, function(s) { var ss = sss.accept(s); fs.writeFile('net_temp_000001' + base_port, str); var f = fs.open('net_temp_000001' + base_port); assert.equal(f.copyTo(ss), str.length); f.close(); ss.close(); s.close(); });
it("Server", function() { var svr = new ssl.Server(crt, pk, 9084 + base_port, function(s) { var buf; while (buf = s.read()) s.write(buf); }); ss.push(svr.socket); svr.asyncRun(); for (var i = 0; i < 10; i++) { var s1 = new net.Socket(); s1.connect("127.0.0.1", 9084 + base_port); var cs = new ssl.Socket(); cs.connect(s1); cs.write("GET / HTTP/1.0"); assert.equal("GET / HTTP/1.0", cs.read()); cs.close(); s1.close(); } });
it("copyTo", function() { var str = "012345678901234567890123456789"; for (var i = 0; i < 10; i++) str = str + str; var sss = new ssl.Socket(crt, pk); sss.verification = ssl.VERIFY_NONE; var svr = new net.TcpServer(9082 + base_port, function(s) { var ss = sss.accept(s); fs.writeFile('net_temp_000001' + base_port, str); var f = fs.open('net_temp_000001' + base_port); assert.equal(f.copyTo(ss), str.length); f.close(); ss.close(); s.close(); }); ss.push(svr.socket); svr.asyncRun(); function t_conn() { var c1 = new net.Socket(); c1.connect('127.0.0.1', 9082 + base_port); var ss = new ssl.Socket(); ss.connect(c1); var f1 = fs.open('net_temp_000002' + base_port, 'w'); assert.equal(ss.copyTo(f1), str.length); ss.close(); c1.close(); f1.close(); assert.equal(str, fs.readFile('net_temp_000002' + base_port)); } for (var i = 0; i < 10; i++) { str = str + str; t_conn(); } del('net_temp_000001' + base_port); del('net_temp_000002' + base_port); });
var svr = new net.TcpServer(9080 + base_port, function(s) { var ss; var buf; try { ss = sss.accept(s); } catch (e) { s.close(); return; } try { while (buf = ss.read()) ss.write(buf); } finally { ss.close(); s.close(); } });