voldemort.rest.coordinator
Class RestCoordinatorRequestHandler

java.lang.Object
  extended by org.jboss.netty.channel.SimpleChannelUpstreamHandler
      extended by voldemort.rest.AbstractRestRequestHandler
          extended by voldemort.rest.coordinator.RestCoordinatorRequestHandler
All Implemented Interfaces:
org.jboss.netty.channel.ChannelHandler, org.jboss.netty.channel.ChannelUpstreamHandler

public class RestCoordinatorRequestHandler
extends AbstractRestRequestHandler


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.netty.channel.ChannelHandler
org.jboss.netty.channel.ChannelHandler.Sharable
 
Field Summary
 
Fields inherited from class voldemort.rest.AbstractRestRequestHandler
request
 
Constructor Summary
RestCoordinatorRequestHandler(java.util.Map<java.lang.String,DynamicTimeoutStoreClient<ByteArray,byte[]>> fatClientMap)
           
 
Method Summary
protected  void registerRequest(RestRequestValidator requestValidator, org.jboss.netty.channel.ChannelHandlerContext ctx, org.jboss.netty.channel.MessageEvent messageEvent)
          Constructs a valid request and passes it on to the next handler.
 
Methods inherited from class voldemort.rest.AbstractRestRequestHandler
exceptionCaught, messageReceived
 
Methods inherited from class org.jboss.netty.channel.SimpleChannelUpstreamHandler
channelBound, channelClosed, channelConnected, channelDisconnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeComplete
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestCoordinatorRequestHandler

public RestCoordinatorRequestHandler(java.util.Map<java.lang.String,DynamicTimeoutStoreClient<ByteArray,byte[]>> fatClientMap)
Method Detail

registerRequest

protected void registerRequest(RestRequestValidator requestValidator,
                               org.jboss.netty.channel.ChannelHandlerContext ctx,
                               org.jboss.netty.channel.MessageEvent messageEvent)
Constructs a valid request and passes it on to the next handler. It also creates the 'StoreClient' object corresponding to the store name specified in the REST request.

Specified by:
registerRequest in class AbstractRestRequestHandler
Parameters:
requestValidator - The Validator object used to construct the request object
ctx - Context of the Netty channel
messageEvent - Message Event used to write the response / exception


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