2003-12-30 Michael Koch <konqueror@gmx.de>

* gnu/java/net/protocol/http/Connection.java
	(requestProperties): New field.
	(addRequestProperty): New method.
	(getRequestProperty): New method.
	(setRequestProperty): New method.
	(getRequestProperties): New method.

From-SVN: r75228
This commit is contained in:
Michael Koch 2003-12-30 12:02:47 +00:00 committed by Michael Koch
parent a27cf81c7a
commit b976c2fc29
2 changed files with 50 additions and 0 deletions

View file

@ -49,6 +49,7 @@ import java.net.ProtocolException;
import java.net.Socket;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import gnu.java.net.HeaderFieldHelper;
@ -104,6 +105,11 @@ public final class Connection extends HttpURLConnection
*/
private DataInputStream inputStream;
/**
* This object holds the request properties.
*/
private HashMap requestProperties = new HashMap();
/**
* This is the object that holds the header field information
*/
@ -368,6 +374,41 @@ public final class Connection extends HttpURLConnection
method);
}
public void addRequestProperty(String key, String value)
{
if (connected)
throw new IllegalStateException("Already connected");
String old = (String) requestProperties.put(key, value);
if (old != null)
requestProperties.put(key, old + "," + value);
}
public String getRequestProperty(String key)
{
if (connected)
throw new IllegalStateException("Already connected");
return (String) requestProperties.get(key);
}
public void setRequestProperty(String key, String value)
{
if (connected)
throw new IllegalStateException("Already connected");
requestProperties.put(key, value);
}
public Map getRequestProperties()
{
if (connected)
throw new IllegalStateException("Already connected");
return requestProperties;
}
public String getHeaderField(String name)
{
if (!connected)