33 lines
		
	
	
		
			802 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			802 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var WebSocket = require('..').Client,
 | 
						|
    deflate   = require('permessage-deflate'),
 | 
						|
    fs        = require('fs');
 | 
						|
 | 
						|
var url   = process.argv[2],
 | 
						|
    proxy = process.argv[3],
 | 
						|
    ca    = fs.readFileSync(__dirname + '/../spec/server.crt'),
 | 
						|
    tls   = {ca: ca};
 | 
						|
 | 
						|
var ws = new WebSocket(url, [], {
 | 
						|
  proxy:      {origin: proxy, headers: {'User-Agent': 'Echo'}, tls: tls},
 | 
						|
  tls:        tls,
 | 
						|
  headers:    {Origin: 'http://faye.jcoglan.com'},
 | 
						|
  extensions: [deflate]
 | 
						|
});
 | 
						|
 | 
						|
ws.onopen = function() {
 | 
						|
  console.log('[open]', ws.headers);
 | 
						|
  ws.send('mic check');
 | 
						|
};
 | 
						|
 | 
						|
ws.onclose = function(close) {
 | 
						|
  console.log('[close]', close.code, close.reason);
 | 
						|
};
 | 
						|
 | 
						|
ws.onerror = function(error) {
 | 
						|
  console.log('[error]', error.message);
 | 
						|
};
 | 
						|
 | 
						|
ws.onmessage = function(message) {
 | 
						|
  console.log('[message]', message.data);
 | 
						|
};
 |