mirror of
				https://github.com/avatao-content/frontend-tutorial-framework
				synced 2025-11-04 05:12:54 +00:00 
			
		
		
		
	Use reverse proxyed terminado websocket
This commit is contained in:
		@@ -12,7 +12,8 @@ export class TerminadoService {
 | 
			
		||||
    Terminal.applyAddon(fit);
 | 
			
		||||
    Terminal.applyAddon(terminado);
 | 
			
		||||
    this.xterm = new Terminal();
 | 
			
		||||
    this.ws = new WebSocket('ws://localhost:7878/terminal');
 | 
			
		||||
    let wsproto = (location.protocol === 'https:') ? 'wss://' : 'ws://';
 | 
			
		||||
    this.ws = new WebSocket(wsproto + window.location.host + '/terminal');
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  attach(element: HTMLElement) {
 | 
			
		||||
 
 | 
			
		||||
@@ -30,8 +30,9 @@ export class WebSocketService {
 | 
			
		||||
    // Using share() causes a single WebSocket to be created when the first
 | 
			
		||||
    // observer subscribes. This socket is shared with subsequent observers
 | 
			
		||||
    // and closed when the observer count falls to zero.
 | 
			
		||||
    let wsproto = (location.protocol === 'https:') ? 'wss://' : 'ws://';
 | 
			
		||||
    this.downlink = jsonWebsocketConnect(
 | 
			
		||||
      'ws://' + window.location.host + '/ws',
 | 
			
		||||
      wsproto + window.location.host + '/ws',
 | 
			
		||||
      this.uplink = new QueueingSubject<object>()
 | 
			
		||||
    ).messages.pipe(
 | 
			
		||||
        map(message => <WSMessage<undefined>> message),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user