feat(webterm): YAML-first 配置下行压缩
This commit is contained in:
@@ -51,6 +51,7 @@ interface BrowserTerminalHistory {
|
||||
interface BrowserOutputPolicy {
|
||||
maxFramesPerSecond: number;
|
||||
maxFrameBytes: number;
|
||||
compression: { enabled: boolean; thresholdBytes: number; level: number; memLevel: number; concurrencyLimit: number; serverContextTakeover: boolean; clientContextTakeover: boolean };
|
||||
}
|
||||
|
||||
interface BrowserPerformance {
|
||||
@@ -757,9 +758,19 @@ function parseBrowserTerminalHistory(record: Record<string, unknown>, path: stri
|
||||
}
|
||||
|
||||
function parseBrowserOutputPolicy(record: Record<string, unknown>, path: string): BrowserOutputPolicy {
|
||||
const compression = recordField(record, "compression", path);
|
||||
return {
|
||||
maxFramesPerSecond: positiveIntegerField(record, "maxFramesPerSecond", path),
|
||||
maxFrameBytes: positiveIntegerField(record, "maxFrameBytes", path),
|
||||
compression: {
|
||||
enabled: booleanField(compression, "enabled", `${path}.compression`),
|
||||
thresholdBytes: positiveIntegerField(compression, "thresholdBytes", `${path}.compression`),
|
||||
level: positiveIntegerField(compression, "level", `${path}.compression`),
|
||||
memLevel: positiveIntegerField(compression, "memLevel", `${path}.compression`),
|
||||
concurrencyLimit: positiveIntegerField(compression, "concurrencyLimit", `${path}.compression`),
|
||||
serverContextTakeover: booleanField(compression, "serverContextTakeover", `${path}.compression`),
|
||||
clientContextTakeover: booleanField(compression, "clientContextTakeover", `${path}.compression`),
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user