blob: cc03f6036c429c3b5ebb80e95a5ff72113d191a6 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package flex.messaging.services.http.proxy;
/**
*
* Store all the information needed for a proxy request that's used in flex.server.common.proxy.
*/
public class SharedProxyContext
{
// POST, GET, HEAD etc
private String method;
// often-used variables describing the type of request
private boolean isSoapRequest;
private boolean isHttpRequest;
private boolean isClientHttps;
// whether request has custom auth or Authorization header
private boolean hasAuthorization;
// whether endpoint is the same domain as proxy
private boolean localDomain;
// whether the endpoint has the same port as the proxy (always false if localDomain is false)
private boolean localPort;
// whether request needs browser caching disabled
private boolean disableCaching;
// whether target URL came from the client
private boolean clientTarget;
public String getMethod()
{
return method;
}
public void setMethod(String method)
{
this.method = method;
}
public boolean isSoapRequest()
{
return isSoapRequest;
}
public void setSoapRequest(boolean s)
{
isSoapRequest = s;
}
public boolean isHttpRequest()
{
return isHttpRequest;
}
public void setHttpRequest(boolean h)
{
isHttpRequest = h;
}
public boolean isClientHttps()
{
return isClientHttps;
}
public void setClientHttps(boolean h)
{
isClientHttps = h;
}
public boolean hasAuthorization()
{
return hasAuthorization;
}
public void setAuthorization(boolean hasAuthorization)
{
this.hasAuthorization = hasAuthorization;
}
public boolean isLocalDomain()
{
return localDomain;
}
public void setLocalDomain(boolean localDomain)
{
this.localDomain = localDomain;
}
public boolean isLocalPort()
{
return localPort;
}
public void setLocalPort(boolean localPort)
{
this.localPort = localPort;
}
public boolean isLocalDomainAndPort()
{
return localDomain && localPort;
}
public boolean disableCaching()
{
return disableCaching;
}
public void setDisableCaching(boolean disableCaching)
{
this.disableCaching = disableCaching;
}
public boolean isClientTarget()
{
return clientTarget;
}
public void setClientTarget(boolean clientTarget)
{
this.clientTarget = clientTarget;
}
}