gitextract_l14p6_sk/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_zh.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── httpsender/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── httpsender/ │ │ │ ├── AppHolder.java │ │ │ ├── DownloadMultiAdapter.java │ │ │ ├── ExceptionHelper.java │ │ │ ├── LoggingEventListener.kt │ │ │ ├── MainActivity.java │ │ │ ├── MyViewModel.kt │ │ │ ├── OnError.java │ │ │ ├── Presenter.kt │ │ │ ├── RxHttpManager.java │ │ │ ├── Tip.java │ │ │ ├── ToolBarActivity.java │ │ │ ├── adapter/ │ │ │ │ └── FragmentPageAdapter.java │ │ │ ├── entity/ │ │ │ │ ├── Article.java │ │ │ │ ├── DownloadTask.java │ │ │ │ ├── ErrorInfo.java │ │ │ │ ├── Location.java │ │ │ │ ├── Name.java │ │ │ │ ├── NewsDataXml.java │ │ │ │ ├── NewsXml.java │ │ │ │ ├── PageList.java │ │ │ │ ├── Response.java │ │ │ │ ├── Url.kt │ │ │ │ └── User.java │ │ │ ├── fragment/ │ │ │ │ ├── AwaitFragment.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── FlowFragment.kt │ │ │ │ ├── MultiDownloadFragment.java │ │ │ │ └── RxJavaFragment.kt │ │ │ ├── interceptor/ │ │ │ │ ├── RedirectInterceptor.java │ │ │ │ └── TokenInterceptor.java │ │ │ ├── kt/ │ │ │ │ ├── Activity.kt │ │ │ │ ├── KotlinExtensions.kt │ │ │ │ └── Uri.kt │ │ │ ├── param/ │ │ │ │ ├── GetEncryptParam.java │ │ │ │ ├── PostEncryptFormParam.java │ │ │ │ ├── PostEncryptJsonParam.kt │ │ │ │ └── PostEncryptJsonParam1.java │ │ │ ├── parser/ │ │ │ │ ├── Android10DownloadFactory.kt │ │ │ │ ├── ResponseParser.kt │ │ │ │ └── java/ │ │ │ │ ├── DoubleTypeParser.java │ │ │ │ └── ResponseParser.java │ │ │ ├── utils/ │ │ │ │ └── Preferences.java │ │ │ ├── view/ │ │ │ │ └── ScaleTransitionPagerTitleView.java │ │ │ └── vm/ │ │ │ ├── MultiTaskAwaitDownloader.kt │ │ │ ├── MultiTaskDownloader.kt │ │ │ └── MultiTaskFlowDownloader.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── await_fragment.xml │ │ │ ├── download_multi_adapter.xml │ │ │ ├── flow_fragment.xml │ │ │ ├── main_activity.xml │ │ │ ├── multi_download_fragment.xml │ │ │ ├── rxjava_fragment.xml │ │ │ └── toolbar_activity.xml │ │ ├── menu/ │ │ │ └── download.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ └── xml/ │ │ └── network_config.xml │ └── test/ │ └── java/ │ ├── com/ │ │ └── rxhttp/ │ │ └── compiler/ │ │ ├── AbstractTestSymbolProcessor.kt │ │ ├── KspProcessorTest.kt │ │ ├── TestParser1.kt │ │ └── TestParser2.kt │ └── com.example.httpsender/ │ └── AsyncTest.java ├── build.gradle ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── jitpack.yml ├── maven.gradle ├── maven_dependency.md ├── rxhttp/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── rxhttp/ │ │ │ ├── AwaitTransform.kt │ │ │ ├── CallFactoryExt.kt │ │ │ ├── Platform.java │ │ │ ├── RxHttpPlugins.java │ │ │ └── wrapper/ │ │ │ ├── CallFactory.kt │ │ │ ├── OkHttpCompat.java │ │ │ ├── cache/ │ │ │ │ ├── CacheManager.java │ │ │ │ ├── CacheMode.java │ │ │ │ ├── CacheStrategy.java │ │ │ │ ├── HeadersVary.java │ │ │ │ └── InternalCache.java │ │ │ ├── callback/ │ │ │ │ ├── Consumer.java │ │ │ │ ├── Function.java │ │ │ │ ├── IConverter.java │ │ │ │ ├── JsonConverter.java │ │ │ │ ├── OutputStreamFactory.kt │ │ │ │ ├── ProgressCallback.java │ │ │ │ └── ProgressCallbackHelper.kt │ │ │ ├── converter/ │ │ │ │ └── GsonConverter.java │ │ │ ├── cookie/ │ │ │ │ ├── CookieStore.java │ │ │ │ └── ICookieJar.java │ │ │ ├── coroutines/ │ │ │ │ ├── Await.kt │ │ │ │ ├── CallAwait.kt │ │ │ │ └── CallFlow.kt │ │ │ ├── entity/ │ │ │ │ ├── DownloadOffSize.java │ │ │ │ ├── EmptyResponseBody.java │ │ │ │ ├── ExpandOutputStream.java │ │ │ │ ├── FileRequestBody.java │ │ │ │ ├── KeyValuePair.java │ │ │ │ ├── OkResponse.java │ │ │ │ ├── ParameterizedTypeImpl.java │ │ │ │ ├── Progress.java │ │ │ │ ├── UpFile.java │ │ │ │ └── UriRequestBody.java │ │ │ ├── exception/ │ │ │ │ ├── CacheReadFailedException.java │ │ │ │ ├── HttpStatusCodeException.java │ │ │ │ ├── ParseException.java │ │ │ │ └── ProxyException.java │ │ │ ├── intercept/ │ │ │ │ ├── CacheInterceptor.kt │ │ │ │ ├── LogInterceptor.kt │ │ │ │ └── RangeInterceptor.java │ │ │ ├── param/ │ │ │ │ ├── AbstractBodyParam.java │ │ │ │ ├── AbstractParam.java │ │ │ │ ├── BodyParam.kt │ │ │ │ ├── FormParam.java │ │ │ │ ├── ICache.java │ │ │ │ ├── IHeaders.java │ │ │ │ ├── IParam.java │ │ │ │ ├── IPart.java │ │ │ │ ├── IRequest.java │ │ │ │ ├── JsonArrayParam.java │ │ │ │ ├── JsonParam.java │ │ │ │ ├── Method.java │ │ │ │ ├── NoBodyParam.java │ │ │ │ └── Param.java │ │ │ ├── parse/ │ │ │ │ ├── OkResponseParser.java │ │ │ │ ├── Parser.java │ │ │ │ ├── SmartParser.java │ │ │ │ ├── StreamParser.kt │ │ │ │ └── TypeParser.java │ │ │ ├── progress/ │ │ │ │ └── ProgressRequestBody.java │ │ │ ├── ssl/ │ │ │ │ └── HttpsUtils.java │ │ │ └── utils/ │ │ │ ├── BuildUtil.java │ │ │ ├── CacheUtil.java │ │ │ ├── Converter.java │ │ │ ├── Converter.kt │ │ │ ├── GsonUtil.java │ │ │ ├── JSONStringer.java │ │ │ ├── Json.kt │ │ │ ├── LogTime.java │ │ │ ├── LogUtil.java │ │ │ ├── PathEncoder.kt │ │ │ ├── Speeder.kt │ │ │ ├── TypeUtil.java │ │ │ ├── Uri.kt │ │ │ └── Utils.kt │ │ └── java-templates/ │ │ └── rxhttp/ │ │ └── internal/ │ │ └── RxHttpVersion.kt │ └── test/ │ └── java/ │ └── rxhttp/ │ └── wrapper/ │ └── entity/ │ └── ParameterizedTypeImplTest.java ├── rxhttp-annotation/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── rxhttp/ │ └── wrapper/ │ └── annotation/ │ ├── Converter.java │ ├── DefaultDomain.java │ ├── Domain.java │ ├── OkClient.java │ ├── Param.java │ └── Parser.java ├── rxhttp-compiler/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── rxhttp/ │ │ └── compiler/ │ │ ├── Constants.kt │ │ ├── KaptProcessor.kt │ │ ├── KspProcessor.kt │ │ ├── RxJavaVersion.kt │ │ ├── Variables.kt │ │ ├── common/ │ │ │ ├── KtUtil.kt │ │ │ ├── ObservableUtil.kt │ │ │ └── StringUtil.kt │ │ ├── kapt/ │ │ │ ├── BaseRxHttpGenerator.kt │ │ │ ├── ClassHelper.kt │ │ │ ├── ConverterVisitor.kt │ │ │ ├── DefaultDomainVisitor.kt │ │ │ ├── DomainVisitor.kt │ │ │ ├── OkClientVisitor.kt │ │ │ ├── ParamsVisitor.kt │ │ │ ├── ParserVisitor.kt │ │ │ ├── RxHttpExtensions.kt │ │ │ ├── RxHttpGenerator.kt │ │ │ ├── RxHttpWrapper.kt │ │ │ ├── Utils.kt │ │ │ └── maven/ │ │ │ ├── KaptRxJava2Processor.kt │ │ │ └── KaptRxJava3Processor.kt │ │ └── ksp/ │ │ ├── BaseRxHttpGenerator.kt │ │ ├── ClassHelper.kt │ │ ├── ConverterVisitor.kt │ │ ├── DefaultDomainVisitor.kt │ │ ├── DomainVisitor.kt │ │ ├── KClassHelper.kt │ │ ├── Ksp.kt │ │ ├── OkClientVisitor.kt │ │ ├── ParamsVisitor.kt │ │ ├── ParserVisitor.kt │ │ ├── RxHttpExtensions.kt │ │ ├── RxHttpGenerator.kt │ │ └── RxHttpWrapper.kt │ └── resources/ │ └── META-INF/ │ ├── gradle/ │ │ └── incremental.annotation.processors │ └── services/ │ ├── com.google.devtools.ksp.processing.SymbolProcessorProvider │ └── javax.annotation.processing.Processor ├── rxhttp-converter/ │ ├── converter-fastjson/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── rxhttp/ │ │ └── wrapper/ │ │ └── converter/ │ │ └── FastJsonConverter.java │ ├── converter-jackson/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── rxhttp/ │ │ └── wrapper/ │ │ └── converter/ │ │ └── JacksonConverter.java │ ├── converter-moshi/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── rxhttp/ │ │ └── wrapper/ │ │ └── converter/ │ │ └── MoshiConverter.java │ ├── converter-protobuf/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── rxhttp/ │ │ └── wrapper/ │ │ └── converter/ │ │ └── ProtoConverter.java │ ├── converter-serialization/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── rxhttp/ │ │ └── wrapper/ │ │ └── converter/ │ │ └── SerializationConverter.kt │ └── converter-simplexml/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── rxhttp/ │ └── wrapper/ │ └── converter/ │ └── XmlConverter.java └── settings.gradle