ravendb
Version:
RavenDB client for Node.js
20 lines • 1.53 kB
TypeScript
import { RequestExecutor, IRequestExecutorOptions } from "./RequestExecutor.js";
import { ServerNode } from "./ServerNode.js";
import { IAuthOptions } from "../Auth/AuthOptions.js";
import { DocumentConventions } from "../Documents/Conventions/DocumentConventions.js";
import { UpdateTopologyParameters } from "./UpdateTopologyParameters.js";
export declare class ClusterRequestExecutor extends RequestExecutor {
private _clusterTopologySemaphore;
protected constructor(authOptions: IAuthOptions, conventions: DocumentConventions);
static createForSingleNodeWithConfigurationUpdates(url: string, databaseName: string, opts: IRequestExecutorOptions): ClusterRequestExecutor;
static createForSingleNodeWithoutConfigurationUpdates(url: string, databaseName: string, opts: IRequestExecutorOptions): ClusterRequestExecutor;
static createForSingleNode(url: string, opts: IRequestExecutorOptions): ClusterRequestExecutor;
static create(initialUrls: string[], database: string, opts?: IRequestExecutorOptions): ClusterRequestExecutor;
static create(initialUrls: string[], opts?: IRequestExecutorOptions): ClusterRequestExecutor;
protected _performHealthCheck(serverNode: ServerNode, nodeIndex: number): Promise<void>;
updateTopology(parameters: UpdateTopologyParameters): Promise<boolean>;
protected _updateClientConfigurationAsync(serverNode: ServerNode): Promise<void>;
protected _throwExceptions(details: string): void;
dispose(): void;
}
//# sourceMappingURL=ClusterRequestExecutor.d.ts.map