DefaultProxyConnectProtocol extends AbstractProxyProtocol<ProxyConnectProtocolParser> implements ProxyConnectProtocol { @Override public boolean isCompressed() { ProxyContentParser contentParser = ((ProxyContentParser)parser.getProxyOptionParser(PROXY_OPTION.CONTENT)); if(contentParser == null) { return false; } return contentParser.getContentType().equals(ProxyContentParser.ContentType.COMPRESS); } DefaultProxyConnectProtocol(ProxyConnectProtocolParser parser); @Override List<ProxyEndpoint> nextEndpoints(); @Override void recordForwardFor(InetSocketAddress address); @Override String getForwardFor(); @Override void setContent(String content); @Override String getContent(); @Override String getRouteInfo(); @Override String getFinalStation(); @Override String getSource(); @Override boolean isCompressed(); @Override CompressAlgorithm getCompressAlgorithm(); @Override void removeCompressOptionIfExist(); @Override void addCompression(CompressAlgorithm algorithm); @Override String toString();  }
@Test public void testIsCompressed() { Assert.assertFalse(protocol.isCompressed()); parser = new DefaultProxyConnectProtocolParser(); protocol = (DefaultProxyConnectProtocol) parser.read("PROXY ROUTE PROXYTLS: Assert.assertTrue(protocol.isCompressed()); }