src/vs/workbench/contrib/debug/common/abstractDebugAdapter.ts/AbstractDebugAdapter/acceptMessage
class AbstractDebugAdapter:	acceptMessage(message: DebugProtocol.ProtocolMessage): void {
		if (this.messageCallback) {
			this.messageCallback(message);
		} else {
			this.queue.push(message);
			if (this.queue.length === 1) {
				// first item = need to start processing loop
				this.processQueue();
			}
		}
	}