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

[Review Request] Roadmap Step - Cache Control #54

Open
pradumnk-mahanta opened this issue Oct 4, 2021 · 2 comments
Open

[Review Request] Roadmap Step - Cache Control #54

pradumnk-mahanta opened this issue Oct 4, 2021 · 2 comments

Comments

@pradumnk-mahanta
Copy link

Hi @jerbob92 ,

I tried implementing cache control in the plugin and it works partially. For iOS I was able to directly set Cache Policy as urlRequest.cachePolicy = NSURLRequestCachePolicy.UseProtocolCachePolicy; or whatever.

But for Android I noticed that you are making the request with the AAR created by you and not directly with okhttp3.

I thought of rewriting the request function for android of the plugin with OkHttp. However before I start that, I thought of getting in touch with you for a possibility to add cache control parameter to com.klippa.NativeScriptHTTP.Async.Http.MakeRequest(requestOptions, callbackComplete, requestId)

Currently there are 3 parameters in MakeRequest

RequestOptions
CallbackComplete
Request Id Counter

We can add in a fourth Parameter CacheControlPolicy which will be added to the okhttp request.

You must be building a request of okHttp inside the MakeRequest function similar to var request = new okhttp3.Request.Builder(); we can just add the cache control builder to that request to make it work request.cacheControl(cacheControlPolicy);

I have committed my changes to the forked repository here.

Please have a look at the request function in http.ios.ts and http.android.ts and let me know.

@jerbob92
Copy link
Contributor

jerbob92 commented Oct 4, 2021

Hi, cool! Can you please create a pull request? Makes it easier to provide feedback.

@pradumnk-mahanta pradumnk-mahanta mentioned this issue Oct 4, 2021
4 tasks
@pradumnk-mahanta
Copy link
Author

Hi, cool! Can you please create a pull request? Makes it easier to provide feedback.

Hi @jerbob92,

I have created a PR as per your request. Please review and let me know.

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 a pull request may close this issue.

2 participants