mirror of
https://github.com/sorenisanerd/gotty.git
synced 2024-11-25 21:24:26 +00:00
0d6766f621
Input chunks from the client exceeding the buffer size would get truncated. Now we communicate the size of the buffer to the webtty and it will split the input into buffer sized chunks. Fixes #1.
51 lines
1.6 KiB
TypeScript
51 lines
1.6 KiB
TypeScript
export declare const protocols: string[];
|
|
export declare const msgInputUnknown = "0";
|
|
export declare const msgInput = "1";
|
|
export declare const msgPing = "2";
|
|
export declare const msgResizeTerminal = "3";
|
|
export declare const msgUnknownOutput = "0";
|
|
export declare const msgOutput = "1";
|
|
export declare const msgPong = "2";
|
|
export declare const msgSetWindowTitle = "3";
|
|
export declare const msgSetPreferences = "4";
|
|
export declare const msgSetReconnect = "5";
|
|
export declare const msgSetBufferSize = "6";
|
|
export interface Terminal {
|
|
info(): {
|
|
columns: number;
|
|
rows: number;
|
|
};
|
|
output(data: string): void;
|
|
showMessage(message: string, timeout: number): void;
|
|
removeMessage(): void;
|
|
setWindowTitle(title: string): void;
|
|
setPreferences(value: object): void;
|
|
onInput(callback: (input: string) => void): void;
|
|
onResize(callback: (colmuns: number, rows: number) => void): void;
|
|
reset(): void;
|
|
deactivate(): void;
|
|
close(): void;
|
|
}
|
|
export interface Connection {
|
|
open(): void;
|
|
close(): void;
|
|
send(data: string): void;
|
|
isOpen(): boolean;
|
|
onOpen(callback: () => void): void;
|
|
onReceive(callback: (data: string) => void): void;
|
|
onClose(callback: () => void): void;
|
|
}
|
|
export interface ConnectionFactory {
|
|
create(): Connection;
|
|
}
|
|
export declare class WebTTY {
|
|
term: Terminal;
|
|
connectionFactory: ConnectionFactory;
|
|
args: string;
|
|
authToken: string;
|
|
reconnect: number;
|
|
bufSize: number;
|
|
constructor(term: Terminal, connectionFactory: ConnectionFactory, args: string, authToken: string);
|
|
open(): () => void;
|
|
}
|