You've already forked Nitro_Render_V3
mirror of
https://github.com/duckietm/Nitro_Render_V3.git
synced 2026-06-19 23:16:20 +00:00
Move to Renderer V2
This commit is contained in:
@@ -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';
|
||||
@@ -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';
|
||||
Reference in New Issue
Block a user