/* | |
* 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; | |
} | |
} |