|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.gargoylesoftware.htmlunit.util.WebConnectionWrapper
com.gargoylesoftware.htmlunit.util.DebuggingWebConnection
public class DebuggingWebConnection
Wrapper around a "real" WebConnection that will use the wrapped web connection
to do the real job and save all received responses
in the temp directory with an overview page.
This may be useful at conception time to understand what is "browsed".
Example:
final WebClient client = new WebClient(); final WebConnection connection = new DebuggingWebConnection(client.getWebConnection(), "myTest"); client.setWebConnection(connection);In this example an overview page will be generated under the name myTest/index.html in the temp directory and all received responses will be saved int the myTest folder.
Constructor Summary | |
---|---|
DebuggingWebConnection(WebConnection webConnection,
String dirName)
Wraps a web connection to have a report generated of the received responses. |
Method Summary | |
---|---|
void |
addMark(String mark)
Adds a mark that will be visible in the HTML result page generated by this class. |
WebResponse |
getResponse(WebRequest request)
Calls the wrapped webconnection and save the received response. |
protected boolean |
isJavaScript(WebResponse response)
Indicates if the response contains JavaScript content. |
boolean |
isUncompressJavaScript()
Indicates if it should try to format responses recognized as JavaScript. |
protected void |
saveResponse(WebResponse response,
WebRequest request)
Saves the response content in the temp dir and adds it to the summary page. |
void |
setUncompressJavaScript(boolean decompress)
Indicates that responses recognized as JavaScript should be formatted or not. |
protected WebResponse |
uncompressJavaScript(WebResponse response)
Tries to uncompress the JavaScript code in the provided response. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DebuggingWebConnection(WebConnection webConnection, String dirName) throws IOException
webConnection
- the webConnection that do the real workdirName
- the name of the directory to create in the tmp folder to save received responses.
If this folder already exists, it will be deleted first.
IOException
- in case of problems writing the filesMethod Detail |
---|
public WebResponse getResponse(WebRequest request) throws IOException
getResponse
in interface WebConnection
getResponse
in class WebConnectionWrapper
request
- the request
IOException
- if an IO error occursprotected WebResponse uncompressJavaScript(WebResponse response)
response
- the response to uncompress
public void addMark(String mark) throws IOException
mark
- the text
IOException
- if a problem occurs writing the fileprotected void saveResponse(WebResponse response, WebRequest request) throws IOException
response
- the response to saverequest
- the request used to get the response
IOException
- if a problem occurs writing the fileprotected boolean isJavaScript(WebResponse response)
response
- the response to inspect
false
if it is not recognized as JavaScriptpublic boolean isUncompressJavaScript()
false
to deliver the original contentpublic void setUncompressJavaScript(boolean decompress)
decompress
- true
if JavaScript responses should be uncompressed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |