|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jetty.testing.HttpTester
public class HttpTester
Test support class. Assist with parsing and generating HTTP requests and responses.
HttpTester tester = new HttpTester();
tester.parse(
"GET /uri HTTP/1.1\r\n"+
"Host: fakehost\r\n"+
"Content-Length: 10\r\n" +
"\r\n");
System.err.println(tester.getMethod());
System.err.println(tester.getURI());
System.err.println(tester.getVersion());
System.err.println(tester.getHeader("Host"));
System.err.println(tester.getContent());
ServletTester| Field Summary | |
|---|---|
protected HttpFields |
_fields
|
protected byte[] |
_genContent
|
protected String |
_method
|
protected ByteArrayOutputStream2 |
_parsedContent
|
protected String |
_reason
|
protected int |
_status
|
protected String |
_uri
|
protected String |
_version
|
| Constructor Summary | |
|---|---|
HttpTester()
|
|
HttpTester(String charset)
|
|
| Method Summary | |
|---|---|
void |
addDateHeader(String name,
long date)
|
void |
addHeader(String name,
String value)
|
void |
addLongHeader(String name,
long value)
|
void |
addSetCookie(Cookie cookie)
|
String |
generate()
|
String |
getCharacterEncoding()
|
String |
getContent()
|
byte[] |
getContentBytes()
|
String |
getContentType()
|
long |
getDateHeader(String name)
|
String |
getHeader(String name)
|
Enumeration |
getHeaderNames()
|
Enumeration |
getHeaderValues(String name)
|
long |
getLongHeader(String name)
|
String |
getMethod()
|
String |
getReason()
|
int |
getStatus()
|
String |
getURI()
|
String |
getVersion()
|
byte[] |
parse(byte[] rawHTTP)
Parse one HTTP request or response |
byte[] |
parse(byte[] rawHTTP,
boolean isHeadResponse)
Parse one HTTP request or response |
String |
parse(String rawHTTP)
Parse one HTTP request or response |
String |
parse(String rawHTTP,
boolean isHeadResponse)
Parse one HTTP request or response |
void |
removeHeader(String name)
|
void |
reset()
|
void |
setContent(String content)
|
void |
setDateHeader(String name,
long date)
|
void |
setHeader(String name,
String value)
|
void |
setLongHeader(String name,
long value)
|
void |
setMethod(String method)
|
void |
setReason(String reason)
|
void |
setStatus(int status)
|
void |
setURI(String uri)
|
void |
setVersion(String version)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected HttpFields _fields
protected String _method
protected String _uri
protected String _version
protected int _status
protected String _reason
protected ByteArrayOutputStream2 _parsedContent
protected byte[] _genContent
| Constructor Detail |
|---|
public HttpTester()
public HttpTester(String charset)
| Method Detail |
|---|
public void reset()
public String parse(String rawHTTP,
boolean isHeadResponse)
throws IOException
rawHTTP - Raw HTTP to parse
IOException
public String parse(String rawHTTP)
throws IOException
rawHTTP - Raw HTTP to parse
IOException
public byte[] parse(byte[] rawHTTP,
boolean isHeadResponse)
throws IOException
rawHTTP - Raw HTTP to parse
IOException
public byte[] parse(byte[] rawHTTP)
throws IOException
rawHTTP - Raw HTTP to parse
IOException
public String generate()
throws IOException
IOExceptionpublic String getMethod()
public void setMethod(String method)
method - the method to setpublic String getReason()
public void setReason(String reason)
reason - the reason to setpublic int getStatus()
public void setStatus(int status)
status - the status to setpublic String getURI()
public void setURI(String uri)
uri - the uri to setpublic String getVersion()
public void setVersion(String version)
version - the version to setpublic String getContentType()
public String getCharacterEncoding()
public void addHeader(String name,
String value)
throws IllegalArgumentException
name - value -
IllegalArgumentExceptionHttpFields.add(java.lang.String, java.lang.String)
public void addDateHeader(String name,
long date)
name - date - HttpFields.addDateField(java.lang.String, long)
public void addLongHeader(String name,
long value)
name - value - HttpFields.addLongField(java.lang.String, long)public void addSetCookie(Cookie cookie)
cookie - HttpFields.addSetCookie(org.eclipse.jetty.http.HttpCookie)public long getDateHeader(String name)
name -
HttpFields.getDateField(java.lang.String)public Enumeration getHeaderNames()
HttpFields.getFieldNames()
public long getLongHeader(String name)
throws NumberFormatException
name -
NumberFormatExceptionHttpFields.getLongField(java.lang.String)public String getHeader(String name)
name -
HttpFields.getStringField(java.lang.String)public Enumeration getHeaderValues(String name)
name -
HttpFields.getValues(java.lang.String)
public void setHeader(String name,
String value)
name - value - HttpFields.put(java.lang.String, java.lang.String)
public void setDateHeader(String name,
long date)
name - date - HttpFields.putDateField(java.lang.String, long)
public void setLongHeader(String name,
long value)
name - value - HttpFields.putLongField(java.lang.String, long)public void removeHeader(String name)
name - HttpFields.remove(java.lang.String)public String getContent()
public byte[] getContentBytes()
public void setContent(String content)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||