UNPKG

@xmobitea/gn-server

Version:

GearN Server by XmobiTea (Pro)

51 lines (50 loc) 2.02 kB
import { IBuilder } from "./../../GN-library/xbuilder/lib/IBuilder"; type MethodType = "GET" | "HEAD" | "PUT" | "PATCH" | "POST" | "DELETE" | "UPDATE"; declare abstract class BuilderBase { protected enable: boolean; protected useEmitter: boolean; protected origin: string; protected methods: MethodType[]; protected allowedHeaders: string[]; protected credentials: boolean; protected enableSendAndReceiveDebug: boolean; protected enablePostViaMsgPack: boolean; protected enablePostViaJson: boolean; protected pingInterval: number; protected pingTimeout: number; getEnable(): boolean; getUseEmitter(): boolean; getOrigin(): string; getMethods(): MethodType[]; getAllowedHeaders(): string[]; getCredentials(): boolean; getEnableSendAndReceiveDebug(): boolean; getEnablePostViaMsgPack(): boolean; getEnablePostViaJson(): boolean; getPingInterval(): number; getPingTimeout(): number; constructor(); } declare class Builder extends BuilderBase implements IBuilder<SocketAppSettings> { setOrigins(origin: string): Builder; addMethod(methodType: MethodType): Builder; addMethods(methodTypes: MethodType[]): Builder; removeMethod(methodType: MethodType): Builder; addAllowedHeader(allowedHeader: string): Builder; addAllowedHeaders(allowedHeaders: string[]): Builder; setCredentials(credentials: boolean): Builder; setPingInterval(pingInterval: number): Builder; setPingTimeout(pingTimeout: number): Builder; setEnable(enable: boolean): Builder; setUseEmitter(useEmitter: boolean): Builder; setEnableSendAndReceiveDebug(enableSendAndReceiveDebug: boolean): Builder; setEnablePostViaMsgPack(enablePostViaMsgPack: boolean): Builder; setEnablePostViaJson(enablePostViaJson: boolean): Builder; constructor(); build(): SocketAppSettings; } export declare class SocketAppSettings extends BuilderBase { constructor(builder: Builder); static Builder(): Builder; } export {};