package com.alibaba.doris.dataserver.core;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import com.alibaba.doris.dataserver.ApplicationContext;
import com.alibaba.doris.dataserver.action.data.ActionData;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public abstract class BaseRequest implements Request {
public BaseRequest(ApplicationContext appContext, ActionData ad) {
this.actionData = ad;
this.appContext = appContext;
}
public ActionData getActionData() {
return actionData;
}
public Object getAttribute(String name) {
return getContext().get(name);
}
public void setAttribute(String name, Object item) {
getContext().put(name, item);
}
public int getClientPort() {
return -1;
}
private Map<String, Object> getContext() {
if (null == context) {
context = new HashMap<String, Object>();
}
return context;
}
public int getServerPort() {
return -1;
}
public ApplicationContext getApplicationContext() {
return this.appContext;
}
public Iterator<FilterEntry> getFilterEntryIterator() {
return filterEntryIterator;
}
public void setFilterEntryIteraor(Iterator<FilterEntry> filterEntryIterator) {
this.filterEntryIterator = filterEntryIterator;
}
private Iterator<FilterEntry> filterEntryIterator;
private Map<String, Object> context;
private ActionData actionData;
private ApplicationContext appContext;
}