add DCS interface, payload limits for DCS/OSC

This commit is contained in:
Jörg Breitbart
2019-07-26 15:59:24 +02:00
parent 82aaef29f1
commit a9b2728c07
9 changed files with 105 additions and 19 deletions
+15 -7
View File
@@ -22,6 +22,7 @@ import { IAttributeData, IDisposable } from 'common/Types';
import { ICoreService, IBufferService, IOptionsService, ILogService, IDirtyRowService } from 'common/services/Services';
import { ISelectionService } from 'browser/services/Services';
import { OscHandlerFactory } from 'common/parser/OscParser';
import { DcsHandlerFactory } from 'common/parser/DcsParser';
/**
* Map collect to glevel. Used in `selectCharset`.
@@ -485,13 +486,6 @@ export class InputHandler extends Disposable implements IInputHandler {
this._dirtyRowService.markDirty(buffer.y);
}
/**
* Forward addEscHandler from parser.
*/
public addEscHandler(collectAndFlag: string, handler: () => boolean): IDisposable {
return this._parser.addEscHandler(collectAndFlag, handler);
}
/**
* Forward addCsiHandler from parser.
*/
@@ -499,6 +493,20 @@ export class InputHandler extends Disposable implements IInputHandler {
return this._parser.addCsiHandler(flag, callback);
}
/**
* Forward addDcsHandler from parser.
*/
public addDcsHandler(collectAndFlag: string, callback: (param: IParams, data: string) => boolean): IDisposable {
return this._parser.addDcsHandler(collectAndFlag, new DcsHandlerFactory(callback));
}
/**
* Forward addEscHandler from parser.
*/
public addEscHandler(collectAndFlag: string, handler: () => boolean): IDisposable {
return this._parser.addEscHandler(collectAndFlag, handler);
}
/**
* Forward addOscHandler from parser.
*/