docs: @Override
      protected void registerRequest(RestRequestValidator requestValidator,
                                     ChannelHandlerContext ctx,
                                     MessageEvent messageEvent) {
          // At this point we know the request is valid and we have a
          // error handler. So we construct the composite Voldemort
          // request object.
          CompositeVoldemortRequest<ByteArray, byte[]> requestObject = requestValidator.constructCompositeVoldemortRequestObject();
          if(requestObject != null) {
  
              // Dropping dead requests from going to next handler
              long now = System.currentTimeMillis();
              if(requestObject.getRequestOriginTimeInMs() + requestObject.getRoutingTimeoutInMs() <= now) {
                  RestErrorHandler.writeErrorResponse(messageEvent,
                                                      HttpResponseStatus.REQUEST_TIMEOUT,
                                                      "current time: "
                                                              + now
                                                              + "\torigin time: "
                                                              + requestObject.getRequestOriginTimeInMs()
                                                              + "\ttimeout in ms: "
                                                              + requestObject.getRoutingTimeoutInMs());
                  return;
              } else {
                  Store store = getStore(requestValidator.getStoreName(),
                                         requestValidator.getParsedRoutingType());
                  if(store != null) {
                      VoldemortStoreRequest voldemortStoreRequest = new VoldemortStoreRequest(requestObject,
                                                                                              store,
                                                                                              parseZoneId());
                      Channels.fireMessageReceived(ctx, voldemortStoreRequest);
                  } else {
                      logger.error("Error when getting store. Non Existing store name.");
                      RestErrorHandler.writeErrorResponse(messageEvent,
                                                          HttpResponseStatus.BAD_REQUEST,
                                                          "Non Existing store name. Critical error.");
                      return;
  
                  }
              }
          }
      }