package com.nvarghese.beowulf.common.http.txn;
import java.util.List;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicStatusLine;
import org.bson.types.ObjectId;
import com.google.code.morphia.annotations.Entity;
import com.google.code.morphia.annotations.Property;
import com.google.code.morphia.annotations.Serialized;
import com.nvarghese.beowulf.common.http.payload.SerializedRequestPayload;
import com.nvarghese.beowulf.common.model.AbstractDocument;
@Entity("http_txns")
public class HttpTxnDocument extends AbstractDocument {
@Property("txn_source")
private TransactionSource transactionSource;
@Property("request_method")
private HttpMethodType requestMethod;
@Property("request_uri")
private String requestURI;
@Serialized("request_headers")
private List<BasicHeader> requestHeaders;
@Serialized("request_payload")
private SerializedRequestPayload requestPayload;
@Serialized("cookie_store")
private BasicCookieStore cookieStore;
@Property("referer_txn_objid")
private ObjectId refererTxnObjId;
@Property("referer")
private String referer;
@Property("payload_changed")
private boolean payloadChanged;
@Property("response_ready")
private boolean responseReady;
@Serialized("response_statusline")
private BasicStatusLine responseStatusLine;
@Serialized("response_headers")
private List<BasicHeader> responseHeaders;
@Property("response_uncompressed")
private boolean uncompressed;
@Serialized("response_body")
private byte[] responseBody;
public TransactionSource getTransactionSource() {
return transactionSource;
}
public void setTransactionSource(TransactionSource transactionSource) {
this.transactionSource = transactionSource;
}
public HttpMethodType getRequestMethod() {
return requestMethod;
}
public void setRequestMethod(HttpMethodType requestMethod) {
this.requestMethod = requestMethod;
}
public String getRequestURI() {
return requestURI;
}
public void setRequestURI(String requestURI) {
this.requestURI = requestURI;
}
public List<BasicHeader> getRequestHeaders() {
return requestHeaders;
}
public void setRequestHeaders(List<BasicHeader> requestHeaders) {
this.requestHeaders = requestHeaders;
}
public String getReferer() {
return referer;
}
public void setReferer(String referer) {
this.referer = referer;
}
public SerializedRequestPayload getRequestPayload() {
return requestPayload;
}
public void setRequestPayload(SerializedRequestPayload requestPayload) {
this.requestPayload = requestPayload;
}
public BasicCookieStore getCookieStore() {
return cookieStore;
}
public void setCookieStore(BasicCookieStore cookieStore) {
this.cookieStore = cookieStore;
}
public ObjectId getRefererTxnObjId() {
return refererTxnObjId;
}
public void setRefererTxnObjId(ObjectId refererTxnObjId) {
this.refererTxnObjId = refererTxnObjId;
}
public boolean isPayloadChanged() {
return payloadChanged;
}
public void setPayloadChanged(boolean payloadChanged) {
this.payloadChanged = payloadChanged;
}
public boolean isUncompressed() {
return uncompressed;
}
public void setUncompressed(boolean uncompressed) {
this.uncompressed = uncompressed;
}
public boolean isResponseReady() {
return responseReady;
}
public void setResponseReady(boolean responseReady) {
this.responseReady = responseReady;
}
public BasicStatusLine getResponseStatusLine() {
return responseStatusLine;
}
public void setResponseStatusLine(BasicStatusLine responseStatusLine) {
this.responseStatusLine = responseStatusLine;
}
public List<BasicHeader> getResponseHeaders() {
return responseHeaders;
}
public void setResponseHeaders(List<BasicHeader> responseHeaders) {
this.responseHeaders = responseHeaders;
}
public byte[] getResponseBody() {
return responseBody;
}
public void setResponseBody(byte[] responseBody) {
this.responseBody = responseBody;
}
}