xC/xP: finalize and implement Event.PING
This commit is contained in:
		@@ -85,7 +85,8 @@ class RelayRpc extends EventTarget {
 | 
			
		||||
			if (typeof e.event !== 'string')
 | 
			
		||||
				throw "Invalid event tag"
 | 
			
		||||
 | 
			
		||||
			this.dispatchEvent(new CustomEvent(e.event, {detail: e}))
 | 
			
		||||
			this.dispatchEvent(new CustomEvent(
 | 
			
		||||
				e.event, {detail: {eventSeq: message.eventSeq, ...e}}))
 | 
			
		||||
 | 
			
		||||
			// Minor abstraction layering violation.
 | 
			
		||||
			m.redraw()
 | 
			
		||||
@@ -153,6 +154,10 @@ rpc.addEventListener('close', event => {
 | 
			
		||||
	m.redraw()
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
rpc.addEventListener('Ping', event => {
 | 
			
		||||
	rpc.send({command: 'PingResponse', eventSeq: event.detail.eventSeq})
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
rpc.addEventListener('BufferUpdate', event => {
 | 
			
		||||
	let e = event.detail, b = buffers.get(e.bufferName)
 | 
			
		||||
	if (b === undefined) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user