|
What this is
Other links
The source code/* $Id: HTTPRequestHeader.java,v 1.5 2002/10/04 21:23:37 wastl Exp $ */ package net.wastl.webmail.server.http; import java.io.*; import java.util.*; import java.net.URLDecoder; import net.wastl.webmail.misc.ByteStore; /** * HTTPHeader.java * * * Created: Tue Feb 2 15:25:48 1999 * * @author Sebastian Schaffert * @version */ public class HTTPRequestHeader { private Hashtable content; private Hashtable headers; public HTTPRequestHeader() { headers=new Hashtable(10,.9f); content=new Hashtable(5,.9f); } public String getMethod() { return getHeader("Method"); } public String getPath() { return getHeader("Path"); } public String getVersion() { return getHeader("Version"); } public void setPath(String s) { setHeader("PATH",URLDecoder.decode(s)); } public void setMethod(String s) { setHeader("METHOD",s); } public void setVersion(String s) { setHeader("VERSION",s); } public void setHeader(String key, String value) { if(headers == null) { headers=new Hashtable(); } headers.put(key.toUpperCase(), value); } public String getHeader(String t) { return (String)headers.get(t.toUpperCase()); } public Hashtable getContent() { return content; } public Object getObjContent(String key) { if(content!=null) { return content.get(key.toUpperCase()); } else { return null; } } public String getContent(String key) { if(content!=null) { Object o=content.get(key.toUpperCase()); if(o == null) { return null; } else if(o instanceof String) { return (String)o; } else if(o instanceof ByteStore) { return new String(((ByteStore)o).getBytes()); } else { return ""; } } else { return ""; } } public boolean isContentSet(String key) { Object s=content.get(key.toUpperCase()); return s != null && !(s instanceof String && ((String)s).trim().equals("")); } public void setContent(String key, Object value) { content.put(key.toUpperCase(),value); } public Enumeration getHeaderKeys() { return headers.keys(); } public Enumeration getContentKeys() { return content.keys(); } public String toString() { String s="Method: "+headers.get("METHOD")+", Path="+headers.get("PATH")+", HTTP-version: "+headers.get("VERSION")+"\n"; s+="HTTP Headers:\n"; Enumeration e=headers.keys(); while(e.hasMoreElements()) { String h=(String)e.nextElement(); s+="Header name: "+h+", value: "+headers.get(h)+"\n"; } if(content != null) { s+="Form Content:\n"; e=content.keys(); while(e.hasMoreElements()) { String h=(String)e.nextElement(); s+="Header name: "+h+", value: "+content.get(h)+"\n"; } } return s; } } // HTTPHeader |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.