blob: 55fe6151d175b21d3d8fb025fb25962d99142ef6 [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;
}
}