xframelib
Version:
积累的前端开发基础库,来源于项目和服务于项目。
56 lines (55 loc) • 1.54 kB
TypeScript
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;
}