Skip to content

Commit e7ab019

Browse files
committed
First Version
1 parent 679d90d commit e7ab019

File tree

352 files changed

+113
-80280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

352 files changed

+113
-80280
lines changed

README.md

Lines changed: 72 additions & 393 deletions
Large diffs are not rendered by default.

browsermob-core/src/main/java/net/lightbody/bmp/BrowserMobProxyServer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.littleshoot.proxy.HttpProxyServer;
5555
import org.littleshoot.proxy.HttpProxyServerBootstrap;
5656
import org.littleshoot.proxy.MitmManager;
57+
import org.littleshoot.proxy.impl.ClientDetails;
5758
import org.littleshoot.proxy.impl.DefaultHttpProxyServer;
5859
import org.littleshoot.proxy.impl.ProxyUtils;
5960
import org.littleshoot.proxy.impl.ThreadPoolConfiguration;
@@ -339,7 +340,7 @@ public int getMaximumResponseBufferSizeInBytes() {
339340

340341
bootstrap.withChainProxyManager(new ChainedProxyManager() {
341342
@Override
342-
public void lookupChainedProxies(HttpRequest httpRequest, Queue<ChainedProxy> chainedProxies) {
343+
public void lookupChainedProxies(HttpRequest httpRequest, Queue<ChainedProxy> chainedProxies, ClientDetails clientDetails) {
343344
final InetSocketAddress upstreamProxy = upstreamProxyAddress;
344345
if (upstreamProxy != null) {
345346
chainedProxies.add(new ChainedProxyAdapter() {

browsermob-core/src/main/java/net/lightbody/bmp/client/ClientUtil.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package net.lightbody.bmp.client;
22

3-
import com.google.common.collect.ImmutableList;
43
import net.lightbody.bmp.BrowserMobProxy;
54
import net.lightbody.bmp.proxy.dns.AdvancedHostResolver;
6-
import net.lightbody.bmp.proxy.dns.ChainedHostResolver;
7-
import net.lightbody.bmp.proxy.dns.DnsJavaResolver;
85
import net.lightbody.bmp.proxy.dns.NativeCacheManipulatingResolver;
96
import net.lightbody.bmp.proxy.dns.NativeResolver;
107
import org.openqa.selenium.Proxy;
@@ -44,10 +41,11 @@ public static AdvancedHostResolver createNativeResolver() {
4441
* @return a new DnsJavaResolver
4542
* @deprecated The dnsjava resolver has been deprecated in favor of the standard JVM resolver and will be removed in BMP >2.1.
4643
*/
44+
/*
4745
public static AdvancedHostResolver createDnsJavaResolver() {
4846
return new DnsJavaResolver();
4947
}
50-
48+
*/
5149
/**
5250
* Creates a {@link net.lightbody.bmp.proxy.dns.ChainedHostResolver} instance that first attempts to resolve a hostname using a
5351
* {@link net.lightbody.bmp.proxy.dns.DnsJavaResolver}, then uses {@link net.lightbody.bmp.proxy.dns.NativeCacheManipulatingResolver}.
@@ -56,10 +54,11 @@ public static AdvancedHostResolver createDnsJavaResolver() {
5654
* @return a new ChainedHostResolver that resolves addresses first using a DnsJavaResolver, then using a NativeCacheManipulatingResolver
5755
* @deprecated The dnsjava resolver has been deprecated in favor of the standard JVM resolver and will be removed in BMP >2.1.
5856
*/
57+
/*
5958
public static AdvancedHostResolver createDnsJavaWithNativeFallbackResolver() {
6059
return new ChainedHostResolver(ImmutableList.of(new DnsJavaResolver(), new NativeCacheManipulatingResolver()));
6160
}
62-
61+
*/
6362
/**
6463
* Creates a Selenium Proxy object from the BrowserMobProxy instance. The BrowserMobProxy must be started. Retrieves the address
6564
* of the Proxy using {@link #getConnectableAddress()}.
@@ -68,6 +67,7 @@ public static AdvancedHostResolver createDnsJavaWithNativeFallbackResolver() {
6867
* @return a Selenium Proxy instance, configured to use the BrowserMobProxy instance as its proxy server
6968
* @throws java.lang.IllegalStateException if the proxy has not been started.
7069
*/
70+
7171
public static org.openqa.selenium.Proxy createSeleniumProxy(BrowserMobProxy browserMobProxy) {
7272
return createSeleniumProxy(browserMobProxy, getConnectableAddress());
7373
}

browsermob-core/src/main/java/net/lightbody/bmp/filters/ServerResponseCaptureFilter.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import io.netty.buffer.ByteBuf;
44
import io.netty.channel.ChannelHandlerContext;
55
import io.netty.handler.codec.http.HttpContent;
6+
import io.netty.handler.codec.http.HttpHeaderNames;
7+
import io.netty.handler.codec.http.HttpHeaderValues;
68
import io.netty.handler.codec.http.HttpHeaders;
79
import io.netty.handler.codec.http.HttpObject;
810
import io.netty.handler.codec.http.HttpRequest;
@@ -126,28 +128,28 @@ protected void captureFullResponseContents() {
126128
}
127129

128130
protected void decompressContents() {
129-
if (contentEncoding.equals(HttpHeaders.Values.GZIP)) {
131+
if (HttpHeaderValues.GZIP.contentEqualsIgnoreCase(contentEncoding)) {
130132
try {
131133
fullResponseContents = BrowserMobHttpUtil.decompressContents(getRawResponseContents());
132134
decompressionSuccessful = true;
133135
} catch (RuntimeException e) {
134-
log.warn("Failed to decompress response with encoding type " + contentEncoding + " when decoding request from " + originalRequest.getUri(), e);
136+
log.warn("Failed to decompress response with encoding type " + contentEncoding + " when decoding request from " + originalRequest.uri(), e);
135137
}
136138
} else {
137139
log.warn("Cannot decode unsupported content encoding type {}", contentEncoding);
138140
}
139141
}
140142

141143
protected void captureContentEncoding(HttpResponse httpResponse) {
142-
contentEncoding = HttpHeaders.getHeader(httpResponse, HttpHeaders.Names.CONTENT_ENCODING);
144+
contentEncoding = httpResponse.headers().get(HttpHeaderNames.CONTENT_ENCODING);
143145
}
144146

145147
protected void captureTrailingHeaders(LastHttpContent lastContent) {
146148
trailingHeaders = lastContent.trailingHeaders();
147149

148150
// technically, the Content-Encoding header can be in a trailing header, although this is excruciatingly uncommon
149151
if (trailingHeaders != null) {
150-
String trailingContentEncoding = trailingHeaders.get(HttpHeaders.Names.CONTENT_ENCODING);
152+
String trailingContentEncoding = trailingHeaders.get(HttpHeaderNames.CONTENT_ENCODING);
151153
if (trailingContentEncoding != null) {
152154
contentEncoding = trailingContentEncoding;
153155
}

browsermob-core/src/main/java/net/lightbody/bmp/proxy/dns/DnsJavaResolver.java

Lines changed: 0 additions & 144 deletions
This file was deleted.

browsermob-dist/assembly.xml

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)