|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectvoldemort.rest.RestRequestValidator
public abstract class RestRequestValidator
Super class to parse, validate REST requests
Field Summary | |
---|---|
protected org.apache.log4j.Logger |
logger
|
protected org.jboss.netty.channel.MessageEvent |
messageEvent
|
protected java.util.List<ByteArray> |
parsedKeys
|
protected byte |
parsedOperationType
|
protected long |
parsedRequestOriginTimeInMs
|
protected RequestRoutingType |
parsedRoutingType
|
protected long |
parsedTimeoutInMs
|
protected byte[] |
parsedValue
|
protected VectorClock |
parsedVectorClock
|
protected org.jboss.netty.handler.codec.http.HttpRequest |
request
|
protected CompositeVoldemortRequest<ByteArray,byte[]> |
requestObject
|
protected java.lang.String |
storeName
|
Constructor Summary | |
---|---|
RestRequestValidator(org.jboss.netty.handler.codec.http.HttpRequest request,
org.jboss.netty.channel.MessageEvent messageEvent)
|
Method Summary | |
---|---|
abstract CompositeVoldemortRequest<ByteArray,byte[]> |
constructCompositeVoldemortRequestObject()
|
protected void |
debugLog(java.lang.String operationType,
java.lang.Long receivedTimeInMs)
Prints a debug log message that details the time taken for the Http request to be parsed by the coordinator |
RequestRoutingType |
getParsedRoutingType()
|
java.lang.String |
getStoreName()
|
protected boolean |
hasKey()
Retrieve and validate the key from the REST request. |
protected boolean |
hasTimeOutHeader()
Retrieve and validate the timeout value from the REST request. |
protected boolean |
hasTimeStampHeader()
Retrieve and validate the timestamp value from the REST request. |
protected boolean |
hasVectorClock(boolean isVectorClockOptional)
Retrieve and validate vector clock value from the REST request. |
protected boolean |
isStoreValid()
Retrieve and validate store name from the REST request. |
protected java.lang.String |
keysHexString(java.util.List<ByteArray> keys)
|
protected boolean |
parseAndValidateRequest()
Validations common for all operations are done here |
protected void |
parseKeys(java.lang.String requestURI)
Method to read a key (or keys) present in the HTTP request URI. |
protected void |
parseRoutingCodeHeader()
Retrieve the routing type value from the REST request. |
protected java.lang.String |
parseStoreName(java.lang.String requestURI)
Parses the store name HTTP request URI. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected CompositeVoldemortRequest<ByteArray,byte[]> requestObject
protected java.lang.String storeName
protected java.util.List<ByteArray> parsedKeys
protected byte[] parsedValue
protected VectorClock parsedVectorClock
protected long parsedTimeoutInMs
protected byte parsedOperationType
protected long parsedRequestOriginTimeInMs
protected RequestRoutingType parsedRoutingType
protected org.jboss.netty.channel.MessageEvent messageEvent
protected org.jboss.netty.handler.codec.http.HttpRequest request
protected final org.apache.log4j.Logger logger
Constructor Detail |
---|
public RestRequestValidator(org.jboss.netty.handler.codec.http.HttpRequest request, org.jboss.netty.channel.MessageEvent messageEvent)
Method Detail |
---|
public abstract CompositeVoldemortRequest<ByteArray,byte[]> constructCompositeVoldemortRequestObject()
protected boolean parseAndValidateRequest()
protected boolean hasTimeOutHeader()
protected void parseRoutingCodeHeader()
protected boolean hasTimeStampHeader()
protected boolean hasVectorClock(boolean isVectorClockOptional)
protected boolean hasKey()
protected void parseKeys(java.lang.String requestURI)
requestURI
- The URI of the HTTP requestprotected boolean isStoreValid()
protected java.lang.String parseStoreName(java.lang.String requestURI)
requestURI
-
public java.lang.String getStoreName()
public RequestRoutingType getParsedRoutingType()
protected void debugLog(java.lang.String operationType, java.lang.Long receivedTimeInMs)
operationType
- receivedTimeInMs
- protected java.lang.String keysHexString(java.util.List<ByteArray> keys)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |