Package io.undertow.server.handlers.form

Examples of io.undertow.server.handlers.form.FormDataParser


     * @return
     * @throws IOException
     */
    RequestData parseFormData(final HttpServerExchange exchange) throws IOException {
        // Read post parameters
        final FormDataParser parser = parserFactory.createParser(exchange);
        final FormData formData = parser.parseBlocking();
        final RequestData data = new RequestData();
        final Iterator<String> i = formData.iterator();
        while (i.hasNext()) {
            final String name = i.next();
            final HttpString key = new HttpString(name);
View Full Code Here


        readStarted = true;
        if (parts == null) {
            final List<Part> parts = new ArrayList<Part>();
            String mimeType = exchange.getRequestHeaders().getFirst(Headers.CONTENT_TYPE);
            if (mimeType != null && mimeType.startsWith(MultiPartHandler.MULTIPART_FORM_DATA)) {
                final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
                final FormData value = parser.parseBlocking();
                for (final String namedPart : value) {
                    for (FormData.FormValue part : value.get(namedPart)) {
                        //TODO: non-file parts?
                        parts.add(new PartImpl(namedPart, part));
                    }
View Full Code Here

            return;
        }
        try {
            characterEncoding = Charset.forName(env);

            final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
            if (parser != null) {
                parser.setCharacterEncoding(env);
            }
        } catch (UnsupportedCharsetException e) {
            throw new UnsupportedEncodingException();
        }
    }
View Full Code Here

                if (parsedFormData == null) {
                    if (readStarted) {
                        return null;
                    }
                    readStarted = true;
                    final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
                    if (parser == null) {
                        return null;
                    }
                    try {
                        parsedFormData = parser.parseBlocking();
                    } catch (IOException e) {
                        throw new RuntimeException(e);
                    }
                }
View Full Code Here

    @Override
    public Enumeration<String> getParameterNames() {
        final Set<String> parameterNames = new HashSet<String>(queryParameters.keySet());
        if (exchange.getRequestMethod().equals(Methods.POST)) {
            readStarted = true;
            final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
            if (parser != null) {
                try {
                    FormData formData = parser.parseBlocking();
                    Iterator<String> it = formData.iterator();
                    while (it.hasNext()) {
                        parameterNames.add(it.next());
                    }
                } catch (IOException e) {
View Full Code Here

                }
            }
        }
        if (exchange.getRequestMethod().equals(Methods.POST)) {
            readStarted = true;
            final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
            if (parser != null) {
                try {
                    Deque<FormData.FormValue> res = parser.parseBlocking().get(name);
                    if (res == null) {
                        return null;
                    } else {
                        for (FormData.FormValue value : res) {
                            ret.add(value.getValue());
View Full Code Here

        for (Map.Entry<String, Deque<String>> entry : queryParameters.entrySet()) {
            ret.put(entry.getKey(), entry.getValue().toArray(new String[entry.getValue().size()]));
        }
        if (exchange.getRequestMethod().equals(Methods.POST)) {
            readStarted = true;
            final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
            if (parser != null) {
                try {
                    FormData formData = parser.parseBlocking();
                    Iterator<String> it = formData.iterator();
                    while (it.hasNext()) {
                        final String name = it.next();
                        Deque<FormData.FormValue> val = formData.get(name);
                        if (ret.containsKey(name)) {
View Full Code Here

            try {
                request.getServletContext().getDeployment().getApplicationListeners().requestDestroyed(request);
            } finally {
                response.responseDone();
                //this request is done, so we close any parser that may have been used
                final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
                IoUtils.safeClose(parser);
            }
        }
    }
View Full Code Here

        readStarted = true;
        if (parts == null) {
            final List<Part> parts = new ArrayList<Part>();
            String mimeType = exchange.getRequestHeaders().getFirst(Headers.CONTENT_TYPE);
            if (mimeType != null && mimeType.startsWith(MultiPartHandler.MULTIPART_FORM_DATA)) {
                final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
                final FormData value = parser.parseBlocking();
                for (final String namedPart : value) {
                    for (FormData.FormValue part : value.get(namedPart)) {
                        //TODO: non-file parts?
                        parts.add(new PartImpl(namedPart, part));
                    }
View Full Code Here

            return;
        }
        try {
            characterEncoding = Charset.forName(env);

            final FormDataParser parser = exchange.getAttachment(FormDataParser.ATTACHMENT_KEY);
            if (parser != null) {
                parser.setCharacterEncoding(env);
            }
        } catch (UnsupportedCharsetException e) {
            throw new UnsupportedEncodingException();
        }
    }
View Full Code Here

TOP

Related Classes of io.undertow.server.handlers.form.FormDataParser

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.