UNPKG

xframelib

Version:

积累的前端开发基础库,来源于项目和服务于项目。

56 lines (55 loc) 1.54 kB
export declare function serialize(value: unknown): string; export declare function deserialize(value: string): any; export interface IHttpRPCHeaders { [name: string]: any; } /** * 用于HproseRPC过程的的前端请求和返回值的界面 * 参考RPC协议:https://github.com/hprose/hprose/tree/master/3.0 */ export declare class HproseRPCCodec { private debug; private simple; private utc; private longType; private dictType; private nullType; static Instance: HproseRPCCodec; private textEncoder; private textDecoder; constructor(); /** * 编码返回结果 * 服务器处理 * @param result * @param responseHeaders * @returns */ encodeResponse(result: any, responseHeaders?: IHttpRPCHeaders): string; /** * 解码 前端请求字符串 * 服务端 * @param requestStr * @param resquestHeaders * @returns */ decodeRequest(requestStr: string, resquestHeaders?: IHttpRPCHeaders): Array<any>; private decodeArguments; /** * 编码前端请求方法+参数 * 客户端处理 * @param name * @param args * @param requestHeaders * @returns */ encodeRequest(name: string, args: Array<any>, requestHeaders?: IHttpRPCHeaders): string; /** * 解码服务端返回结果编码字符串 * 客户端处理 * @param response * @param responseHeaders * @returns */ decodeResponse(responseResult: any, responseHeaders?: IHttpRPCHeaders): any; }