package javaforce.service;
import java.io.*;
import java.util.*;
import javaforce.*;
/** WebRequest
*
* Created : Aug 23, 2013
*/
public class WebRequest {
//public fields
public String request;
public String[] fields;
public String[] fields0;
public InputStream is;
public String[] cookies; //name=value;...
public static HashMap sessions = new HashMap();
public Session session;
public String serverIP, remoteIP;
public int serverPort, remotePort;
public String method;
public HTTP.Parameters params;
public WebFile[] files;
public boolean secure;
public static class Session {
public String id;
public HashMap props = new HashMap();
public void setAttribute(String key, Object value) {props.put(key, value);}
public Object getAttribute(String key) {return props.get(key);}
}
public Session getSession() {return session;}
public String getQueryString() {
int idx = fields0[1].indexOf("?");
if (idx == -1) return "";
return fields0[1].substring(idx+1);
}
public String getURL() {
int idx = fields0[1].indexOf("?");
if (idx == -1) return fields0[1];
return fields0[1].substring(0, idx);
}
public String getCookie(String name) {
name += "=";
for(int a=0;a list = new ArrayList();
for(int a=1;a toHashMap() {
HashMap map = new HashMap<>();
map.put("params", params.getHashMap());
map.put("LocalPort", getLocalPort());
map.put("LocalAddr", getLocalAddr());
map.put("isSecure", isSecure());
map.put("RemotePort", getRemotePort());
map.put("RemoteAddr", getRemoteAddr());
map.put("ContentType", getContentType());
map.put("ContentLength", getContentLength());
map.put("InputStream", getInputStream());
map.put("URL", getURL());
map.put("Method", getMethod());
map.put("session", session.props);
map.put("files", files);
return map;
}
};