mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-11 10:38:31 -05:00
* Merge from vscode a348d103d1256a06a2c9b3f9b406298a9fef6898 * Fixes and cleanup * Distro * Fix hygiene yarn * delete no yarn lock changes file * Fix hygiene * Fix layer check * Fix CI * Skip lib checks * Remove tests deleted in vs code * Fix tests * Distro * Fix tests and add removed extension point * Skip failing notebook tests for now * Disable broken tests and cleanup build folder * Update yarn.lock and fix smoke tests * Bump sqlite * fix contributed actions and file spacing * Fix user data path * Update yarn.locks Co-authored-by: ADS Merger <karlb@microsoft.com>
60 lines
1.6 KiB
TypeScript
60 lines
1.6 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { VSBuffer } from 'vs/base/common/buffer';
|
|
|
|
export const enum ExtensionHostExitCode {
|
|
// nodejs uses codes 1-13 and exit codes >128 are signal exits
|
|
VersionMismatch = 55,
|
|
UnexpectedError = 81,
|
|
}
|
|
|
|
export interface IExtHostReadyMessage {
|
|
type: 'VSCODE_EXTHOST_IPC_READY';
|
|
}
|
|
|
|
export interface IExtHostSocketMessage {
|
|
type: 'VSCODE_EXTHOST_IPC_SOCKET';
|
|
initialDataChunk: string;
|
|
skipWebSocketFrames: boolean;
|
|
permessageDeflate: boolean;
|
|
inflateBytes: string;
|
|
}
|
|
|
|
export interface IExtHostReduceGraceTimeMessage {
|
|
type: 'VSCODE_EXTHOST_IPC_REDUCE_GRACE_TIME';
|
|
}
|
|
|
|
export const enum MessageType {
|
|
Initialized,
|
|
Ready,
|
|
Terminate
|
|
}
|
|
|
|
export function createMessageOfType(type: MessageType): VSBuffer {
|
|
const result = VSBuffer.alloc(1);
|
|
|
|
switch (type) {
|
|
case MessageType.Initialized: result.writeUInt8(1, 0); break;
|
|
case MessageType.Ready: result.writeUInt8(2, 0); break;
|
|
case MessageType.Terminate: result.writeUInt8(3, 0); break;
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
export function isMessageOfType(message: VSBuffer, type: MessageType): boolean {
|
|
if (message.byteLength !== 1) {
|
|
return false;
|
|
}
|
|
|
|
switch (message.readUInt8(0)) {
|
|
case 1: return type === MessageType.Initialized;
|
|
case 2: return type === MessageType.Ready;
|
|
case 3: return type === MessageType.Terminate;
|
|
default: return false;
|
|
}
|
|
}
|