Exemplo n.º 1
0
	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();
	}
Exemplo n.º 2
0
	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();
	}
Exemplo n.º 3
0
	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);
	});
Exemplo n.º 4
0
		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));
		}
Exemplo n.º 5
0
	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();
		}
	});
Exemplo n.º 6
0
		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();
		});
Exemplo n.º 7
0
	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();
		}
	});
Exemplo n.º 8
0
	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);
	});
Exemplo n.º 9
0
		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();
			}
		});