Skip to content

Add API support for aborting promise calls #1478

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sampajano
Copy link
Collaborator

@sampajano sampajano commented Feb 27, 2025

For #1096

  • Also removed CallOptions in favor of PromiseCallOptions (to align with internal codebase)
  • Also updated chrome to 112.0.5615.165 for supporting abort with reason.

TODO:

  • Include this option in generated code stub

@sampajano sampajano force-pushed the 1.export.abort.signal branch 6 times, most recently from 2c70fe2 to f119074 Compare February 27, 2025 20:04
@sampajano sampajano force-pushed the 1.export.abort.signal branch from f119074 to 579c564 Compare March 8, 2025 00:47
@sampajano sampajano changed the title Adding Abort support Add abort API support for promise calls Mar 8, 2025
sampajano added a commit to sampajano/grpc-web that referenced this pull request Mar 8, 2025
@sampajano sampajano force-pushed the 1.export.abort.signal branch from 579c564 to f6e0f12 Compare March 8, 2025 00:55
sampajano added a commit to sampajano/grpc-web that referenced this pull request Mar 8, 2025
@sampajano sampajano force-pushed the 1.export.abort.signal branch from f6e0f12 to 587484f Compare March 8, 2025 01:16
sampajano added a commit to sampajano/grpc-web that referenced this pull request Mar 8, 2025
@sampajano sampajano force-pushed the 1.export.abort.signal branch from 587484f to 475758b Compare March 8, 2025 01:17
sampajano added a commit to sampajano/grpc-web that referenced this pull request Mar 8, 2025
@sampajano sampajano force-pushed the 1.export.abort.signal branch from 475758b to dc8a5e3 Compare March 8, 2025 01:40
@sampajano sampajano changed the title Add abort API support for promise calls Add API support for aborting promise calls Mar 8, 2025
@sampajano sampajano force-pushed the 1.export.abort.signal branch from 10083ee to cc46d6e Compare April 17, 2025 23:43
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds API support for aborting promise calls in the gRPC-web client, aligning with internal codebase changes and updating dependency versions.

  • Implement abort signal handling in thenableCall with both default and custom abort reasons
  • Add tests to verify cancellation behavior and error propagation
  • Remove CallOptions in favor of PromiseCallOptions and refactor getHostname export

Reviewed Changes

Copilot reviewed 4 out of 6 changed files in this pull request and generated 1 comment.

File Description
javascript/net/grpc/web/grpcwebclientbase_test.js Introduces tests for cancelled promise calls with and without a custom abort reason
javascript/net/grpc/web/grpcwebclientbase.js Implements abort signal handling in thenableCall, adjusts unaryCall, and refactors interceptor chaining
javascript/net/grpc/web/abstractclientbase.js Adds PromiseCallOptions and refactors the getHostname function export
Files not reviewed (2)
  • packages/grpc-web/docker/jsunit-test/Dockerfile: Language not supported
  • packages/grpc-web/scripts/run_jsunit_tests.sh: Language not supported

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant