Commit b976c2fc by Michael Koch Committed by Michael Koch

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
parent a27cf81c
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.
2003-12-28 Michael Koch <konqueror@gmx.de> 2003-12-28 Michael Koch <konqueror@gmx.de>
* gnu/java/net/protocol/http/Connection.java * gnu/java/net/protocol/http/Connection.java
......
...@@ -49,6 +49,7 @@ import java.net.ProtocolException; ...@@ -49,6 +49,7 @@ import java.net.ProtocolException;
import java.net.Socket; import java.net.Socket;
import java.net.URL; import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Map; import java.util.Map;
import gnu.java.net.HeaderFieldHelper; import gnu.java.net.HeaderFieldHelper;
...@@ -105,6 +106,11 @@ public final class Connection extends HttpURLConnection ...@@ -105,6 +106,11 @@ public final class Connection extends HttpURLConnection
private DataInputStream inputStream; private DataInputStream inputStream;
/** /**
* This object holds the request properties.
*/
private HashMap requestProperties = new HashMap();
/**
* This is the object that holds the header field information * This is the object that holds the header field information
*/ */
private HeaderFieldHelper headers = new HeaderFieldHelper(); private HeaderFieldHelper headers = new HeaderFieldHelper();
...@@ -368,6 +374,41 @@ public final class Connection extends HttpURLConnection ...@@ -368,6 +374,41 @@ public final class Connection extends HttpURLConnection
method); 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) public String getHeaderField(String name)
{ {
if (!connected) if (!connected)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment