@itwin/core-common
Version:
iTwin.js components common to frontend and backend
91 lines • 2.87 kB
TypeScript
/** @packageDocumentation
* @module RpcInterface
*/
/** Describes available options for RPC response caching.
* @public
*/
export declare enum RpcResponseCacheControl {
None = 0,
Immutable = 1
}
/** RPC protocol event types.
* @public
* @deprecated in 3.6 - might be removed in next major version. The RPC system will be significantly refactored (or replaced) in the future.
*/
export declare enum RpcProtocolEvent {
RequestCreated = 0,
ResponseLoaded = 1,
ResponseLoading = 2,
ConnectionErrorReceived = 3,
UnknownErrorReceived = 4,
BackendErrorReceived = 5,
ConnectionAborted = 6,
RequestReceived = 7,
BackendResponseCreated = 8,
BackendReportedPending = 9,
BackendReportedNotFound = 10,
BackendErrorOccurred = 11,
BackendReportedNoContent = 12
}
/** The status of an RPC operation request.
* @public
* @deprecated in 3.6 - might be removed in next major version. The RPC system will be significantly refactored (or replaced) in the future.
*/
export declare enum RpcRequestStatus {
Unknown = 0,
Created = 1,
Submitted = 2,
Pending = 3,
Resolved = 4,
Rejected = 5,
Disposed = 6,
NotFound = 7,
Cancelled = 8,
NoContent = 9,
BadGateway = 10,
ServiceUnavailable = 11,
GatewayTimeout = 12,
RequestTimeout = 13,
TooManyRequests = 14
}
/** @public @deprecated in 3.6 - might be removed in next major version. The RPC system will be significantly refactored (or replaced) in the future. */
export declare namespace RpcRequestStatus {
function isTransientError(status: RpcRequestStatus): status is RpcRequestStatus.BadGateway | RpcRequestStatus.ServiceUnavailable | RpcRequestStatus.GatewayTimeout | RpcRequestStatus.RequestTimeout | RpcRequestStatus.TooManyRequests;
}
/** RPC request event types.
* @public
* @deprecated in 3.6 - might be removed in next major version. The RPC system will be significantly refactored (or replaced) in the future.
*/
export declare enum RpcRequestEvent {
StatusChanged = 0,
PendingUpdateReceived = 1,
TransientErrorReceived = 2
}
/** RPC content types.
* @public
* @deprecated in 3.6 - might be removed in next major version. The RPC system will be significantly refactored (or replaced) in the future.
*/
export declare enum RpcContentType {
Unknown = 0,
Text = 1,
Binary = 2,
Multipart = 3,
Stream = 4
}
/** Endpoints for RPC protocols.
* @public
* @deprecated in 3.6 - might be removed in next major version. The RPC system will be significantly refactored (or replaced) in the future.
*/
export declare enum RpcEndpoint {
Frontend = 0,
Backend = 1
}
/** @internal */
export declare const WEB_RPC_CONSTANTS: {
CONTENT: string;
TEXT: string;
ANY_TEXT: string;
BINARY: string;
MULTIPART: string;
};
//# sourceMappingURL=RpcConstants.d.ts.map