/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.resolver;
import java.util.LinkedHashMap;
import java.util.Map;
public class ResolverHttpRequestInput
{
private String userAgent;
private String referrer;
private String ip;
private String uri;
private String protocol;
private String virtualHost;
private Integer port;
private String resourcePath;
private Map<String, String> parameters = new LinkedHashMap<String, String>();
private Map<String, String> acceptLanguages = new LinkedHashMap<String, String>();
private Map<String, String> cookies = new LinkedHashMap<String, String>();
private Map<String, String> httpHeaders = new LinkedHashMap<String, String>();
public void addAcceptLanguage( String acceptLanguage, String quality )
{
acceptLanguages.put( acceptLanguage, quality );
}
public void addCookie( String cookieName, String cookieValue )
{
cookies.put( cookieName, cookieValue );
}
public void addHttpHeader( String headerName, String headerValue )
{
httpHeaders.put( headerName, headerValue );
}
public void addParameter( String parameterName, String parameterValue )
{
parameters.put( parameterName, parameterValue );
}
public String getUserAgent()
{
return userAgent;
}
public void setUserAgent( String userAgent )
{
this.userAgent = userAgent;
}
public String getReferrer()
{
return referrer;
}
public void setReferrer( String referrer )
{
this.referrer = referrer;
}
public String getIp()
{
return ip;
}
public void setIp( String ip )
{
this.ip = ip;
}
public String getUri()
{
return uri;
}
public void setUri( String uri )
{
this.uri = uri;
}
public String getProtocol()
{
return protocol;
}
public void setProtocol( String protocol )
{
this.protocol = protocol;
}
public String getVirtualHost()
{
return virtualHost;
}
public void setVirtualHost( String virtualHost )
{
this.virtualHost = virtualHost;
}
public Integer getPort()
{
return port;
}
public void setPort( Integer port )
{
this.port = port;
}
public String getResourcePath()
{
return resourcePath;
}
public void setResourcePath( String resourcePath )
{
this.resourcePath = resourcePath;
}
public Map<String, String> getParameters()
{
return parameters;
}
public void setParameters( Map<String, String> parameters )
{
this.parameters = parameters;
}
public Map<String, String> getAcceptLanguages()
{
return acceptLanguages;
}
public Map<String, String> getCookies()
{
return cookies;
}
public Map<String, String> getHttpHeaders()
{
return httpHeaders;
}
public void setAcceptLanguages( Map<String, String> acceptLanguages )
{
this.acceptLanguages = acceptLanguages;
}
public void setCookies( Map<String, String> cookies )
{
this.cookies = cookies;
}
public void setHttpHeaders( Map<String, String> httpHeaders )
{
this.httpHeaders = httpHeaders;
}
}