Skip to content
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

fix: Rely upon the WebView for completing non-intercepted requests #34

Conversation

dcalhoun
Copy link
Member

@dcalhoun dcalhoun commented Oct 23, 2024

Related

Description

Previously, a manual request was created for all requests. This was
unnecessary and resulted in header values being unexpectedly discarded.

Testing Instructions

Tip

Test using the WPAndroid prototype build.

  1. Open the editor for a private WPCOM site.
  2. Add an Image block.
  3. Upload an image for the block.
  4. Verify the image successfully uploads and renders within the editor.
  5. Close and re-open the editor.
  6. Verify the image successfully renders in the editor.

Previously, a manual request was created for _all_ requests. This was
unnecessary and resulted in header values being unexpectedly discarded.
This was added to mirror the `shouldInterceptRequest` method signature,
but is unnecessary complexity.
@dcalhoun dcalhoun marked this pull request as ready for review October 24, 2024 15:51
@dcalhoun dcalhoun requested a review from jkmassel October 30, 2024 16:08
Copy link
Contributor

@jkmassel jkmassel left a comment

Choose a reason for hiding this comment

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

This looks solid, thanks!

@dcalhoun dcalhoun merged commit 8be9e30 into add/android-request-interception Nov 1, 2024
5 checks passed
@dcalhoun dcalhoun deleted the feat/authenticate-private-resource-requests-android branch November 1, 2024 13:26
dcalhoun added a commit that referenced this pull request Nov 1, 2024
* Add Android Request Interception

* refactor: Remove redundant semi-colon

Address the lint warning.

* fix: Rely upon the WebView for completing non-intercepted requests (#34)

* fix: Rely upon the WebView for completing non-intercepted requests

Previously, a manual request was created for _all_ requests. This was
unnecessary and resulted in header values being unexpectedly discarded.

* refactor: Remove unused imports

* refactor: Remove redundant semicolon

* refactor: Remove unused import

* refactor: Remove unused view parameter

This was added to mirror the `shouldInterceptRequest` method signature,
but is unnecessary complexity.

* refactor: Separate check and handle request methods

Mirror the iOS method structure.

* refactor: Remove unused dependencies

The networking logic that required these dependencies was hoisted to the
host app.

---------

Co-authored-by: David Calhoun <[email protected]>
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.

2 participants