voldemort.rest
Class RestPutRequestValidator

java.lang.Object
  extended by voldemort.rest.RestRequestValidator
      extended by voldemort.rest.RestPutRequestValidator

public class RestPutRequestValidator
extends RestRequestValidator

This class is used to parse an incoming put request. Parses and validates the REST Request and constructs a CompositeVoldemortRequestObject. Also Handles exceptions specific to put operation.


Field Summary
 
Fields inherited from class voldemort.rest.RestRequestValidator
messageEvent, parsedKeys, parsedOperationType, parsedRequestOriginTimeInMs, parsedRoutingType, parsedTimeoutInMs, parsedValue, parsedVectorClock, request, requestObject, storeName
 
Constructor Summary
RestPutRequestValidator(org.jboss.netty.handler.codec.http.HttpRequest request, org.jboss.netty.channel.MessageEvent messageEvent, boolean isVectorClockOptional)
           
 
Method Summary
 CompositeVoldemortRequest<ByteArray,byte[]> constructCompositeVoldemortRequestObject()
           
protected  boolean hasContentLength()
          Retrieves and validates the content length from the REST request.
protected  boolean hasContentType()
          Retrieves and validates the content type from the REST requests
 boolean parseAndValidateRequest()
          Validations specific to PUT
 
Methods inherited from class voldemort.rest.RestRequestValidator
debugLog, getParsedRoutingType, getStoreName, hasKey, hasTimeOutHeader, hasTimeStampHeader, hasVectorClock, isStoreValid, keysHexString, parseKeys, parseRoutingCodeHeader, parseStoreName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestPutRequestValidator

public RestPutRequestValidator(org.jboss.netty.handler.codec.http.HttpRequest request,
                               org.jboss.netty.channel.MessageEvent messageEvent,
                               boolean isVectorClockOptional)
Method Detail

constructCompositeVoldemortRequestObject

public CompositeVoldemortRequest<ByteArray,byte[]> constructCompositeVoldemortRequestObject()
Specified by:
constructCompositeVoldemortRequestObject in class RestRequestValidator

parseAndValidateRequest

public boolean parseAndValidateRequest()
Validations specific to PUT

Overrides:
parseAndValidateRequest in class RestRequestValidator
Returns:
true if request is valid else false

hasContentLength

protected boolean hasContentLength()
Retrieves and validates the content length from the REST request.

Returns:
true if has content length

hasContentType

protected boolean hasContentType()
Retrieves and validates the content type from the REST requests

Returns:
true if has content type.


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu