├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .idea ├── .gitignore ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── gradle.xml ├── jarRepositories.xml ├── jvm-http-proxy-agent.iml ├── kotlinc.xml ├── misc.xml ├── modules.xml ├── modules │ ├── java-agent.iml │ ├── java-agent.main.iml │ └── java-agent.test.iml └── vcs.xml ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── r8-rules.txt ├── settings.gradle ├── src ├── main │ ├── java │ │ ├── reactor │ │ │ └── netty │ │ │ │ └── tcp │ │ │ │ └── ProxyProvider.java │ │ └── tech │ │ │ └── httptoolkit │ │ │ └── javaagent │ │ │ └── advice │ │ │ ├── OverrideAllProxySelectionAdvice.java │ │ │ ├── OverrideSslContextFieldAdvice.java │ │ │ ├── OverrideUrlConnectionProxyAdvice.java │ │ │ ├── ReturnProxyAddressAdvice.java │ │ │ ├── ReturnProxyAdvice.java │ │ │ ├── ReturnProxySelectorAdvice.java │ │ │ ├── ReturnSslContextAdvice.java │ │ │ ├── ReturnSslSocketFactoryAdvice.java │ │ │ ├── SkipMethodAdvice.java │ │ │ ├── akka │ │ │ ├── OverrideHttpSettingsAdvice.java │ │ │ ├── ResetOldGatewaysAdvice.java │ │ │ ├── ResetOldPoolsAdvice.java │ │ │ └── ResetPoolSetupAdvice.java │ │ │ ├── apacheclient │ │ │ ├── ApacheCustomSslProtocolSocketFactory.java │ │ │ ├── ApacheOverrideProxyHostFieldAdvice.java │ │ │ ├── ApacheReturnCustomSslProtocolSocketFactoryAdvice.java │ │ │ ├── ApacheSetConfigProxyHostAdvice.java │ │ │ ├── ApacheSetSslSocketFactoryAdvice.java │ │ │ ├── ApacheV4ReturnProxyRouteAdvice.java │ │ │ └── ApacheV5ReturnProxyRouteAdvice.java │ │ │ ├── asynchttpclient │ │ │ ├── AsyncHttpClientReturnProxySelectorAdvice.java │ │ │ ├── AsyncHttpClientReturnSslContextAdvice.java │ │ │ └── AsyncHttpResetSslEngineFactoryAdvice.java │ │ │ ├── jettyclient │ │ │ ├── JettyResetDestinationsAdvice.java │ │ │ ├── JettyReturnProxyConfigurationAdvice.java │ │ │ ├── JettyReturnSslContextFactoryV10Advice.java │ │ │ ├── JettyReturnSslContextFactoryV9Advice.java │ │ │ └── JettyV9StubContextFactory.java │ │ │ ├── ktor │ │ │ ├── KtorResetProxyFieldAdvice.java │ │ │ └── KtorResetTlsClientTrustAdvice.java │ │ │ ├── reactornetty │ │ │ ├── ReactorNettyResetAllConfigAdvice.java │ │ │ ├── ReactorNettyResetHttpClientSecureSslAdvice.java │ │ │ └── ReactorNettyV09ResetProxyProviderFieldAdvice.java │ │ │ └── vertxclient │ │ │ ├── VertxHttpClientReturnProxyConfigurationAdvice.java │ │ │ └── VertxNetClientOptionsSetTrustOptionsAdvice.java │ └── kotlin │ │ └── tech │ │ └── httptoolkit │ │ └── javaagent │ │ ├── AgentConfig.kt │ │ ├── AgentMain.kt │ │ ├── AkkaClientTransformers.kt │ │ ├── ApacheAsyncClientTransformer.kt │ │ ├── ApacheClientTransformers.kt │ │ ├── AsyncHttpClientConfigTransformers.kt │ │ ├── AttachMain.kt │ │ ├── ConstantProxySelector.kt │ │ ├── CustomSslContext.kt │ │ ├── HttpsUrlConnectionTransformer.kt │ │ ├── JavaClientTransformer.kt │ │ ├── JettyClientTransformer.kt │ │ ├── KtorCioTransformers.kt │ │ ├── OkHttpClientTransformers.kt │ │ ├── ProxySelectorTransformer.kt │ │ ├── ReactorNettyTransformers.kt │ │ ├── SslContextTransformer.kt │ │ ├── TransformationLogger.kt │ │ ├── UrlConnectionTransformer.kt │ │ ├── VertxHttpClientTransformer.kt │ │ └── VertxNetClientOptionsTransformer.kt └── test │ ├── kotlin │ └── IntegrationTests.kt │ └── resources │ ├── cert.jks │ └── cert.pem └── test-app ├── build.gradle └── src └── main └── java └── tech └── httptoolkit └── testapp ├── Main.java └── cases ├── AkkaHostClientCase.java ├── AkkaRequestClientCase.java ├── ApacheHttpAsyncClientV4Case.java ├── ApacheHttpAsyncClientV5Case.java ├── ApacheHttpClientV3Case.java ├── ApacheHttpClientV4Case.java ├── ApacheHttpClientV5Case.java ├── AsyncHttpClientCase.java ├── ClientCase.java ├── HttpUrlConnCase.java ├── JavaHttpClientCase.java ├── JettyClientCase.java ├── KtorCioCase.kt ├── OkHttpV2Case.java ├── OkHttpV4Case.java ├── RestEasyWithApacheHttpClientV4Case.java ├── RetrofitCase.java ├── SpringWebClientCase.java ├── VertxHttpClientCase.java └── VertxWebClientCase.java /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | http-proxy-agent -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/jvm-http-proxy-agent.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/jvm-http-proxy-agent.iml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/modules/java-agent.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/modules/java-agent.iml -------------------------------------------------------------------------------- /.idea/modules/java-agent.main.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/modules/java-agent.main.iml -------------------------------------------------------------------------------- /.idea/modules/java-agent.test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/modules/java-agent.test.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/gradlew.bat -------------------------------------------------------------------------------- /r8-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/r8-rules.txt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'http-proxy-agent' 2 | include 'test-app' 3 | 4 | -------------------------------------------------------------------------------- /src/main/java/reactor/netty/tcp/ProxyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/reactor/netty/tcp/ProxyProvider.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/OverrideAllProxySelectionAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/OverrideAllProxySelectionAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/OverrideSslContextFieldAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/OverrideSslContextFieldAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/OverrideUrlConnectionProxyAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/OverrideUrlConnectionProxyAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/ReturnProxyAddressAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/ReturnProxyAddressAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/ReturnProxyAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/ReturnProxyAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/ReturnProxySelectorAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/ReturnProxySelectorAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/ReturnSslContextAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/ReturnSslContextAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/ReturnSslSocketFactoryAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/ReturnSslSocketFactoryAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/SkipMethodAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/SkipMethodAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/akka/OverrideHttpSettingsAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/akka/OverrideHttpSettingsAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/akka/ResetOldGatewaysAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/akka/ResetOldGatewaysAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/akka/ResetOldPoolsAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/akka/ResetOldPoolsAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/akka/ResetPoolSetupAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/akka/ResetPoolSetupAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheCustomSslProtocolSocketFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheCustomSslProtocolSocketFactory.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheOverrideProxyHostFieldAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheOverrideProxyHostFieldAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheReturnCustomSslProtocolSocketFactoryAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheReturnCustomSslProtocolSocketFactoryAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheSetConfigProxyHostAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheSetConfigProxyHostAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheSetSslSocketFactoryAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheSetSslSocketFactoryAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheV4ReturnProxyRouteAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheV4ReturnProxyRouteAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheV5ReturnProxyRouteAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/apacheclient/ApacheV5ReturnProxyRouteAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/asynchttpclient/AsyncHttpClientReturnProxySelectorAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/asynchttpclient/AsyncHttpClientReturnProxySelectorAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/asynchttpclient/AsyncHttpClientReturnSslContextAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/asynchttpclient/AsyncHttpClientReturnSslContextAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/asynchttpclient/AsyncHttpResetSslEngineFactoryAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/asynchttpclient/AsyncHttpResetSslEngineFactoryAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyResetDestinationsAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyResetDestinationsAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyReturnProxyConfigurationAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyReturnProxyConfigurationAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyReturnSslContextFactoryV10Advice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyReturnSslContextFactoryV10Advice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyReturnSslContextFactoryV9Advice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyReturnSslContextFactoryV9Advice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyV9StubContextFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/jettyclient/JettyV9StubContextFactory.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/ktor/KtorResetProxyFieldAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/ktor/KtorResetProxyFieldAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/ktor/KtorResetTlsClientTrustAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/ktor/KtorResetTlsClientTrustAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/reactornetty/ReactorNettyResetAllConfigAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/reactornetty/ReactorNettyResetAllConfigAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/reactornetty/ReactorNettyResetHttpClientSecureSslAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/reactornetty/ReactorNettyResetHttpClientSecureSslAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/reactornetty/ReactorNettyV09ResetProxyProviderFieldAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/reactornetty/ReactorNettyV09ResetProxyProviderFieldAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/vertxclient/VertxHttpClientReturnProxyConfigurationAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/vertxclient/VertxHttpClientReturnProxyConfigurationAdvice.java -------------------------------------------------------------------------------- /src/main/java/tech/httptoolkit/javaagent/advice/vertxclient/VertxNetClientOptionsSetTrustOptionsAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/java/tech/httptoolkit/javaagent/advice/vertxclient/VertxNetClientOptionsSetTrustOptionsAdvice.java -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/AgentConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/AgentConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/AgentMain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/AgentMain.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/AkkaClientTransformers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/AkkaClientTransformers.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/ApacheAsyncClientTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/ApacheAsyncClientTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/ApacheClientTransformers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/ApacheClientTransformers.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/AsyncHttpClientConfigTransformers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/AsyncHttpClientConfigTransformers.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/AttachMain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/AttachMain.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/ConstantProxySelector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/ConstantProxySelector.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/CustomSslContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/CustomSslContext.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/HttpsUrlConnectionTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/HttpsUrlConnectionTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/JavaClientTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/JavaClientTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/JettyClientTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/JettyClientTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/KtorCioTransformers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/KtorCioTransformers.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/OkHttpClientTransformers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/OkHttpClientTransformers.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/ProxySelectorTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/ProxySelectorTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/ReactorNettyTransformers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/ReactorNettyTransformers.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/SslContextTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/SslContextTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/TransformationLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/TransformationLogger.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/UrlConnectionTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/UrlConnectionTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/VertxHttpClientTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/VertxHttpClientTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/tech/httptoolkit/javaagent/VertxNetClientOptionsTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/main/kotlin/tech/httptoolkit/javaagent/VertxNetClientOptionsTransformer.kt -------------------------------------------------------------------------------- /src/test/kotlin/IntegrationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/test/kotlin/IntegrationTests.kt -------------------------------------------------------------------------------- /src/test/resources/cert.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/test/resources/cert.jks -------------------------------------------------------------------------------- /src/test/resources/cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/src/test/resources/cert.pem -------------------------------------------------------------------------------- /test-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/build.gradle -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/Main.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/AkkaHostClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/AkkaHostClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/AkkaRequestClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/AkkaRequestClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpAsyncClientV4Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpAsyncClientV4Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpAsyncClientV5Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpAsyncClientV5Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpClientV3Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpClientV3Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpClientV4Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpClientV4Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpClientV5Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/ApacheHttpClientV5Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/AsyncHttpClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/AsyncHttpClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/ClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/ClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/HttpUrlConnCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/HttpUrlConnCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/JavaHttpClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/JavaHttpClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/JettyClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/JettyClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/KtorCioCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/KtorCioCase.kt -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/OkHttpV2Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/OkHttpV2Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/OkHttpV4Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/OkHttpV4Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/RestEasyWithApacheHttpClientV4Case.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/RestEasyWithApacheHttpClientV4Case.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/RetrofitCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/RetrofitCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/SpringWebClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/SpringWebClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/VertxHttpClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/VertxHttpClientCase.java -------------------------------------------------------------------------------- /test-app/src/main/java/tech/httptoolkit/testapp/cases/VertxWebClientCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/httptoolkit/jvm-http-proxy-agent/HEAD/test-app/src/main/java/tech/httptoolkit/testapp/cases/VertxWebClientCase.java --------------------------------------------------------------------------------