///
import { Emitter } from '../utils';
import { Raysync } from './proto/proto';
import { ServerBaseResponse, ServerConfig } from '../types';
export declare class Parser {
private emitter;
private config;
constructor(emitter: Emitter, config: ServerConfig);
parseMessage(blob: Blob): Promise<{
action: number;
requestId: number;
data: ServerBaseResponse;
}>;
private listMap;
list(pbUint8Array: Uint8Array): {
success: boolean;
data: {
name: string | null | undefined;
size: number | import("long").Long | null | undefined;
time: number | import("long").Long | null | undefined;
create_time: number | import("long").Long | null | undefined;
file_type: Raysync.File_FileBaseInfo.FILE_LIST_FILE_TYPE | null | undefined;
type: boolean;
}[];
result: number;
};
mkdir(pbUint8Array: Uint8Array): {
success: boolean;
data: null;
result: number;
};
stoppedByAdmin(pbUint8Array: Uint8Array): {
success: boolean;
data: null;
result: number;
};
remove(dataView: DataView, blob: Blob): {
success: boolean;
data: {
isEnd: number;
successCount: number;
failedCount: number;
};
result: number;
};
rename(dataView: DataView, blob: Blob): {
success: boolean;
data: {
isEnd: number;
successCount: number;
failedCount: number;
};
result: number;
};
moveOrCopy(dataView: DataView, blob: Blob): {
success: boolean;
data: {
isEnd: number;
successCount: number;
failedCount: number;
};
result: number;
};
private loginInfo;
login(dataView: DataView, blob: Blob): Promise<{
success: boolean;
data: any;
result: any;
}>;
onDownloadStart(pbUint8Array: Uint8Array, dataView: DataView): {
success: boolean;
data: {
id: number;
};
result: number;
};
private files;
onDownloadingWithNumber(dataView: DataView, blob: Blob): {
success: boolean;
data: {
id: number;
size: number;
};
result: number;
};
onDownloading(dataView: DataView, blob: Blob): {
success: boolean;
data: {
id: number;
size: number;
};
result: number;
};
onDownloadSuccess(dataView: DataView, blob: Blob): {
success: boolean;
data: {
id: number;
size: number;
file: Blob;
};
result: number;
};
getFileInfo(pbUint8Array: Uint8Array): {
success: boolean;
data: {
fileSize: number | import("long").Long;
writeTime: number | import("long").Long;
supportRsync: boolean;
mode: number;
userId: number;
groupId: number;
supportResumeTrans: boolean;
fileTransStatus: number;
fileIsOpened: boolean;
encryptType: number;
keyEncryptType: number;
encryptKey: Uint8Array;
sha256: Uint8Array;
endEncryptKeyLen: number;
};
result: number;
};
setSpaceId(pbUint8Array: Uint8Array): {
success: boolean;
data: {};
result: number;
};
httpDownload(pbUint8Array: Uint8Array): {
success: boolean;
data: {
downloadUrl: string;
uri: string;
};
result: number;
};
httpPreview(pbUint8Array: Uint8Array): {
success: boolean;
data: {
previewUrl: string;
uri: string;
};
result: number;
};
getRecycleBinRecords(pbUint8Array: Uint8Array): {
success: boolean;
data: {
items: {
fileId?: number | import("long").Long | null | undefined;
fileName?: string | null | undefined;
sourceFolder?: string | null | undefined;
fileSize: number | import("long").Long | null;
cleanType: number | null;
cleanTime?: number | import("long").Long | null | undefined;
documentType?: number | null | undefined;
}[];
page: number;
total: number;
};
result: number;
};
removeRecycleBinItems(pbUint8Array: Uint8Array): {
success: boolean;
data: Raysync.File_RemoveRecycleBinItemsResponse;
result: number;
};
clearRecycleBin(pbUint8Array: Uint8Array): {
success: boolean;
data: {};
result: number;
};
extractFile(pbUint8Array: Uint8Array, requestId: number): {
success: boolean;
data: {
path: string[];
requestId: number;
isEnd: boolean;
};
result: number;
};
restoreRecycleBinItems(pbUint8Array: Uint8Array): {
success: boolean;
data: Raysync.File_RestoreRecycleBinItemsResponse;
result: number;
};
getVirusFileList(pbUint8Array: Uint8Array): {
success: boolean;
data: {
virusRecordList: {
id?: number | null | undefined;
fileName?: string | null | undefined;
filePath?: string | null | undefined;
fileSize?: number | import("long").Long | null | undefined;
virusName?: string | null | undefined;
userName?: string | null | undefined;
userEmail?: string | null | undefined;
unixTimeStamp?: number | import("long").Long | null | undefined;
ip?: string | null | undefined;
userId?: number | null | undefined;
recordType: number | null;
}[];
total: number;
current: number;
};
result: number;
};
getAttributes(dataView: DataView, blob: Blob): Promise;
onUploadStart(pbUint8Array: Uint8Array): {
success: boolean;
data: null;
result: number;
};
onUploading(pbUint8Array: Uint8Array, dataView: DataView): {
success: boolean;
data: {
id: number;
};
result: number;
};
onUploadSuccess(pbUint8Array: Uint8Array, dataView: DataView): {
success: boolean;
data: {
size: number | import("long").Long;
};
result: number;
requestId: number;
};
}