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:
parent
a27cf81c7a
commit
b976c2fc29
2 changed files with 50 additions and 0 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue