code: @Override
      public void enrichRequest(HttpRequest request, RequestPayload payload) {
  
          if (WarpCommons.debugMode()) {
              System.out.println("                (W) " + request.getUri());
          }
  
          if (log.isLoggable(Level.FINE)) {
              log.fine("Warp request: " + request.getUri());
          }
  
          try {
              String requestEnrichment = SerializationUtils.serializeToBase64(payload);
              long serialId = payload.getSerialId();
              remoteOperationService().execute(new RegisterPayloadRemotely(requestEnrichment));
  
              io.netty.handler.codec.http.HttpRequest nettyHttpRequest = ((HttpRequestWrapper) request).unwrap();
              nettyHttpRequest.headers().set(WarpCommons.ENRICHMENT_REQUEST, Arrays.asList(Long.toString(serialId)));
          } catch (Throwable originalException) {
              Throwable cause = Rethrow.getOriginalCause(originalException);
              ClientWarpExecutionException explainingException =
                  new ClientWarpExecutionException("enriching request failed; caused by:\n"
                      + cause.getClass().getName() + ": " + cause.getMessage(), originalException);
              warpContext().pushException(explainingException);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see
  org.jboss.arquillian.warp.impl.client.enrichment.HttpRequestEnrichmentService#enrichRequest(org.jboss.netty.handler.codec
  .http.HttpRequest, java.util.Collection)