Package org.jboss.netty.handler.codec.http

Examples of org.jboss.netty.handler.codec.http.QueryStringDecoder


      if (request.getMethod() != GET) {
          sendError(ctx, METHOD_NOT_ALLOWED);
          return;
      }
      final Map<String,List<String>> q =
        new QueryStringDecoder(request.getUri()).getParameters();
      final List<String> mapIds = splitMaps(q.get("map"));
      final List<String> reduceQ = q.get("reduce");
      final List<String> jobQ = q.get("job");
      if (LOG.isDebugEnabled()) {
        LOG.debug("RECV: " + request.getUri() +
View Full Code Here


    public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
        Object msg = e.getMessage();
        if (msg instanceof HttpRequest) {
            HttpRequest req = (HttpRequest) msg;
            QueryStringDecoder queryDecoder = new QueryStringDecoder(req.getUri());

            Channel channel = ctx.getChannel();
            if (queryDecoder.getPath().startsWith(path)) {
                handleMessage(req, queryDecoder, channel);
                return;
            }
        }
        ctx.sendUpstream(e);
View Full Code Here

  public void fetch(HttpRequest request, HttpResponder responder,
                        @PathParam("stream") String stream) throws Exception {

    String accountID = getAuthenticatedAccountId(request);

    Map<String, List<String>> parameters = new QueryStringDecoder(request.getUri()).getParameters();
    long startTime = getTimestamp("start", parameters, 0);
    long endTime = getTimestamp("end", parameters, Long.MAX_VALUE);
    int limit = getLimit("limit", parameters, Integer.MAX_VALUE);

    if (!verifyGetEventsRequest(accountID, stream, startTime, endTime, limit, responder)) {
View Full Code Here

            uri.contains("." + File.separator) ||
            uri.startsWith(".") || uri.endsWith(".")) {
            return null;
        }

        QueryStringDecoder decoder = new QueryStringDecoder(uri);
        uri = decoder.getPath();

        if (uri.endsWith("/")) {
            uri += "index.html";
        }
View Full Code Here

    if (type == null || type == ProgramType.WEBAPP) {
      responder.sendStatus(HttpResponseStatus.NOT_FOUND);
      return;
    }

    QueryStringDecoder decoder = new QueryStringDecoder(request.getUri());
    String startTs = getQueryParameter(decoder.getParameters(), Constants.AppFabric.QUERY_PARAM_START_TIME);
    String endTs = getQueryParameter(decoder.getParameters(), Constants.AppFabric.QUERY_PARAM_END_TIME);
    String resultLimit = getQueryParameter(decoder.getParameters(), Constants.AppFabric.QUERY_PARAM_LIMIT);

    long start = startTs == null ? Long.MIN_VALUE : Long.parseLong(startTs);
    long end = endTs == null ? Long.MAX_VALUE : Long.parseLong(endTs);
    int limit = resultLimit == null ? Constants.AppFabric.DEFAULT_HISTORY_RESULTS_LIMIT : Integer.parseInt(resultLimit);
    getHistory(request, responder, appId, runnableId, start, end, limit);
View Full Code Here

      ChannelBuffer content;
      if (HttpMethod.POST.equals(request.getMethod())) {
        content = request.getContent();
      } else {
        //GET method - Get key/value pairs from the URI
        Map<String, List<String>> queryParams = new QueryStringDecoder(request.getUri()).getParameters();
        content = ChannelBuffers.EMPTY_BUFFER;

        if (!queryParams.isEmpty()) {
          content = jsonEncode(Maps.transformEntries(queryParams, MULTIMAP_TO_MAP_FUNCTION), QUERY_PARAMS_TYPE,
                               ChannelBuffers.dynamicBuffer(request.getUri().length()));
View Full Code Here

                }
            }
            context.setHeaders(headers);

            //params
            QueryStringDecoder queryStringDecoder = new QueryStringDecoder(request.getUri(), DEFAULT_ENCODING);
            Map<String, List<String>> params = queryStringDecoder.getParameters();
            context.setParams(params);
           
            //ip
            context.setFromIP(e.getChannel().getRemoteAddress().toString());
            context.setToIP(e.getChannel().getLocalAddress().toString());
View Full Code Here

            for (Map.Entry<String, String> h: request.getHeaders()) {
                buf.append("HEADER: " + h.getKey() + " = " + h.getValue() + "\r\n");
            }
            buf.append("\r\n");

            QueryStringDecoder queryStringDecoder = new QueryStringDecoder(request.getUri());
            Map<String, List<String>> params = queryStringDecoder.getParameters();
            if (!params.isEmpty()) {
                for (Entry<String, List<String>> p: params.entrySet()) {
                    String key = p.getKey();
                    List<String> vals = p.getValue();
                    for (String val : vals) {
View Full Code Here

        List<TaskStateInfo> states = queueInfo.getTaskInfo();
        for (int i = 0; i < states.size(); i++) {
            TaskStateInfo taskInfo = states.get(i);
            Response response = executeTask(taskInfo);
            assertStatus(200, response);
            Map<String, List<String>> params = new QueryStringDecoder("http://dummy/a?" + taskInfo.getBody())
                .getParameters();
            Key first = KeyFactory.stringToKey(params.get(ChunkedRuleProcessor.pSTART_ID)
                                                     .get(0));
            Key last = KeyFactory.stringToKey(params.get(ChunkedRuleProcessor.pLAST_ID)
                                                     .get(0));
View Full Code Here

    protected Object decode(
            ChannelHandlerContext ctx, Channel channel, Object msg)
            throws Exception {
       
        HttpRequest request = (HttpRequest) msg;
        QueryStringDecoder decoder = new QueryStringDecoder(request.getUri());
        Map<String, List<String>> params = decoder.getParameters();
        if (params.isEmpty()) {
            decoder = new QueryStringDecoder(
                    request.getContent().toString(Charset.defaultCharset()), false);
            params = decoder.getParameters();
        }

        // Create new position
        Position position = new Position();
        ExtendedInfoFormatter extendedInfo = new ExtendedInfoFormatter(getProtocol());
View Full Code Here

TOP

Related Classes of org.jboss.netty.handler.codec.http.QueryStringDecoder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.