API Reference > imodeljs-common > RpcInterface > BentleyCloudRpcProtocol BentleyCloudRpcProtocol Class An http protocol for Bentley cloud RPC interface deployments. Extends WebAppRpcProtocol Methods Name Description constructor(configuration: RpcConfiguration): BentleyCloudRpcProtocol Constructs an HTTP protocol. getOperationFromPath(path: string): SerializedRpcOperation Returns the operation specified by an OpenAPI-compatible URI path. inflateToken(tokenFromBody: IModelTokenProps, request: SerializedRpcRequest): IModelTokenProps Inflates the IModelToken from the URL path for each request on the backend. supplyPathForOperation(operation: RpcOperation, request: RpcRequest | undefined): string Supplies the OpenAPI-compatible URI path for an RPC operation. Inherited methods Name Inherited from Description fulfill(request: SerializedRpcRequest): Promise<RpcRequestFulfillment> RpcProtocol Obtains the implementation result on the backend for an RPC operation request. getCode(status: RpcRequestStatus): number WebAppRpcProtocol Supplies the protocol-specific code corresponding to a status value. getStatus(code: number): RpcRequestStatus WebAppRpcProtocol Supplies the status corresponding to a protocol-specific code value. handleOpenApiDescriptionRequest(_req: HttpServerRequest, res: HttpServerResponse): void WebAppRpcProtocol Convenience handler for an OpenAPI description request for an HTTP server. handleOperationGetRequest(req: HttpServerRequest, res: HttpServerResponse): Promise<void> WebAppRpcProtocol Convenience handler for an RPC operation get request for an HTTP server. handleOperationPostRequest(req: HttpServerRequest, res: HttpServerResponse): Promise<void> WebAppRpcProtocol Convenience handler for an RPC operation post request for an HTTP server. isTimeout(code: number): boolean WebAppRpcProtocol Whether an HTTP status code indicates a request timeout. serialize(request: RpcRequest): Promise<SerializedRpcRequest> RpcProtocol Serializes a request. computeContentType(httpType: string | null | undefined): RpcContentType Static WebAppRpcProtocol Converts an HTTP content type value to an RPC content type value. Properties Name Type Description checkToken boolean Inherited properties Name Type Inherited from Description configuration RpcConfiguration RpcProtocol The configuration for the protocol. events Static BeEvent<RpcProtocolEventHandler> RpcProtocol Events raised by all protocols. events BeEvent<RpcProtocolEventHandler> RpcProtocol Events raised by the protocol. info Abstract OpenAPIInfo WebAppRpcProtocol The OpenAPI-compatible info object for this protocol. invocationType undefined RpcProtocol The RPC invocation class for this protocol. pathPrefix string WebAppRpcProtocol An optional prefix for RPC operation URI paths. preserveStreams boolean WebAppRpcProtocol requestType WebAppRpcRequest WebAppRpcProtocol The RPC request class for this protocol. transferChunkThreshold number RpcProtocol If greater than zero, specifies where to break large binary request payloads. Object Literals Name Description serializedClientRequestContextHeaderNames The name of various HTTP request headers based on client's request context Defined in core/common/src/rpc/web/BentleyCloudRpcProtocol.ts Line 29 Last Updated: 13 June, 2024