Move to Renderer V2

This commit is contained in:
duckietm
2024-04-03 09:27:56 +02:00
parent 110c3ad393
commit b3134ce50b
4080 changed files with 115593 additions and 66375 deletions
+9
View File
@@ -0,0 +1,9 @@
import { IBinaryWriter } from '../utils';
import { IConnection } from './IConnection';
import { IMessageDataWrapper } from './IMessageDataWrapper';
export interface ICodec
{
encode(header: number, messages: any[]): IBinaryWriter;
decode(connection: IConnection): IMessageDataWrapper[];
}
@@ -0,0 +1,10 @@
import { IConnection } from './IConnection';
import { IMessageEvent } from './IMessageEvent';
export interface ICommunicationManager
{
init(): Promise<void>;
registerMessageEvent(event: IMessageEvent): IMessageEvent;
removeMessageEvent(event: IMessageEvent): void;
connection: IConnection;
}
@@ -0,0 +1,17 @@
import { IMessageComposer } from './IMessageComposer';
import { IMessageConfiguration } from './IMessageConfiguration';
import { IMessageEvent } from './IMessageEvent';
export interface IConnection
{
init(socketUrl: string): void;
ready(): void;
authenticated(): void;
send(...composers: IMessageComposer<unknown[]>[]): void;
processReceivedData(): void;
registerMessages(configuration: IMessageConfiguration): void;
addMessageEvent(event: IMessageEvent): void;
removeMessageEvent(event: IMessageEvent): void;
isAuthenticated: boolean;
dataBuffer: ArrayBuffer;
}
@@ -0,0 +1,4 @@
export interface IConnectionStateListener
{
connectionInit(socketUrl: string): void;
}
@@ -0,0 +1,5 @@
export interface IMessageComposer<T extends unknown[]>
{
dispose(): void;
getMessageArray(): T;
}
@@ -0,0 +1,5 @@
export interface IMessageConfiguration
{
events: Map<number, Function>;
composers: Map<number, Function>;
}
@@ -0,0 +1,15 @@
import { IBinaryReader } from '../utils';
export interface IMessageDataWrapper
{
readByte(): number;
readBytes(length: number): IBinaryReader;
readBoolean(): boolean;
readShort(): number;
readInt(): number;
readFloat(): number;
readDouble(): number;
readString(): string;
header: number;
bytesAvailable: boolean;
}
@@ -0,0 +1,11 @@
import { IConnection } from './IConnection';
import { IMessageParser } from './IMessageParser';
export interface IMessageEvent
{
dispose(): void;
callBack: Function;
parserClass: Function;
parser: IMessageParser;
connection: IConnection;
}
@@ -0,0 +1,7 @@
import { IMessageDataWrapper } from './IMessageDataWrapper';
export interface IMessageParser
{
flush(): boolean;
parse(wrapper: IMessageDataWrapper): boolean;
}
@@ -0,0 +1,5 @@
export class ClientDeviceCategoryEnum
{
public static UNKNOWN: number = 0;
public static BROWSER: number = 1;
}
@@ -0,0 +1,7 @@
export class ClientPlatformEnum
{
public static UNKNOWN: number = 0;
public static FLASH: number = 1;
public static HTML5: number = 2;
}
@@ -0,0 +1,7 @@
export class WebSocketEventEnum
{
public static CONNECTION_OPENED = 'open';
public static CONNECTION_CLOSED = 'close';
public static CONNECTION_ERROR = 'error';
public static CONNECTION_MESSAGE = 'message';
}
@@ -0,0 +1,3 @@
export * from './ClientDeviceCategoryEnum';
export * from './ClientPlatformEnum';
export * from './WebSocketEventEnum';
+10
View File
@@ -0,0 +1,10 @@
export * from './ICodec';
export * from './ICommunicationManager';
export * from './IConnection';
export * from './IConnectionStateListener';
export * from './IMessageComposer';
export * from './IMessageConfiguration';
export * from './IMessageDataWrapper';
export * from './IMessageEvent';
export * from './IMessageParser';
export * from './enums';