Example usage for com.google.common.net MediaType HTML_UTF_8

List of usage examples for com.google.common.net MediaType HTML_UTF_8

Introduction

In this page you can find the example usage for com.google.common.net MediaType HTML_UTF_8.

Prototype

MediaType HTML_UTF_8

To view the source code for com.google.common.net MediaType HTML_UTF_8.

Click Source Link

Usage

From source file:io.rebolt.http.converters.StringConverter.java

@Override
public String getAccept() {
    return MediaType.HTML_UTF_8.toString();
}

From source file:com.bennavetta.appsite.postprocessor.SourcePostProcessor.java

@Override
public void postProcess(InputStream inStream, OutputStream outStream, Request request, Response response)
        throws IOException {
    log.debug("Processing {}", request.getURI());
    response.setContentType(MediaType.HTML_UTF_8);
    response.setCharacterEncoding(Charsets.UTF_8);
    Writer out = new OutputStreamWriter(outStream, Charsets.UTF_8);
    out.write("<html><head><title>");
    out.write(request.getURI());/*from ww w  . java2s  .  co m*/
    out.write("</title></head></body><pre>");
    Reader in = detector.getReader(inStream, Charsets.UTF_8.name());
    if (in == null) {
        in = new InputStreamReader(inStream, Charsets.UTF_8);
    }
    CharStreams.copy(in, out);
    out.write("</pre></body></html>");
    out.flush();
}

From source file:io.bazel.rules.closure.webfiles.server.ListingPage.java

void serve(final Webpath webpath) throws IOException {
    response.setContentType(MediaType.HTML_UTF_8);
    response.setPayload(TOFU.newRenderer(ListingSoyInfo.LISTING)
            .setData(new SoyMapData(ListingSoyInfo.ListingSoyTemplateInfo.LABEL, config.get().getLabel(),
                    ListingSoyInfo.ListingSoyTemplateInfo.PATHS,
                    new SoyListData(FluentIterable.from(webpaths).filter(new Predicate<Webpath>() {
                        @Override
                        public boolean apply(Webpath path) {
                            return path.startsWith(webpath);
                        }/*from  w  ww .  j av  a2  s .c om*/
                    }).transform(Functions.toStringFunction()))))
            .render().getBytes(StandardCharsets.UTF_8));
}

From source file:com.facebook.buck.httpserver.StaticResourcesHandler.java

@Override
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
        throws IOException {
    if (!"GET".equals(request.getMethod())) {
        Responses.writeFailedResponse(baseRequest, response);
        return;//w w w  . j av a2s  .com
    }

    String path = baseRequest.getHttpURI().getPath();
    if ("/static/test_websocket.html".equals(path)) {
        String html = getContentsForResource(path);
        Responses.writeSuccessfulResponse(html, MediaType.HTML_UTF_8, baseRequest, response);
    } else if ("/static/test_websocket.js".equals(path)) {
        String js = getContentsForResource(path);
        Responses.writeSuccessfulResponse(js, MediaType.JAVASCRIPT_UTF_8, baseRequest, response);
    } else if ("/static/theme.css".equals(path)) {
        String css = getContentsForResource(path);
        Responses.writeSuccessfulResponse(css, MediaType.CSS_UTF_8, baseRequest, response);
    } else if ("/static/trace_viewer.css".equals(path)) {
        String css = getContentsForResource(path);
        Responses.writeSuccessfulResponse(css, MediaType.CSS_UTF_8, baseRequest, response);
    } else if ("/static/trace_viewer.js".equals(path)) {
        String js = getContentsForResource(path);
        Responses.writeSuccessfulResponse(js, MediaType.JAVASCRIPT_UTF_8, baseRequest, response);
    } else {
        LOG.error("No handler for %s", path);
        Responses.writeFailedResponse(baseRequest, response);
    }
}

From source file:org.openqa.selenium.environment.webserver.GeneratedJsTestServlet.java

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String symbol = Strings.nullToEmpty(req.getPathInfo()).replace("../", "").replace("/", "$");
    byte[] data = ("<!DOCTYPE html>\n" + "<html>\n" + "<head>\n"
            + "<meta http-equiv=\"X-UA-Compatible\" content=\"IE-Edge\">\n" + "<!-- File generated by "
            + getClass().getName() + " -->\n" + "<title>" + req.getPathInfo() + "</title>\n"
            + "<script src=\"/third_party/closure/goog/base.js\"></script>\n"
            + "<script src=\"/javascript/deps.js\"></script>\n" + "<script>\n" + "  (function() {\n"
            + "    var path = '../../.." + req.getPathInfo() + "';\n" + "    goog.addDependency(path, ['"
            + symbol + "'],\n" + "        goog.dependencies_.requires['../../.." + req.getPathInfo()
            + "'] || [],\n" + "        !!goog.dependencies_.pathIsModule[path]);\n" + "    goog.require('"
            + symbol + "');\n" + "  })()\n" + "</script></head><body></body></html>").getBytes(Charsets.UTF_8);

    resp.setStatus(HttpServletResponse.SC_OK);
    resp.setContentType(MediaType.HTML_UTF_8.toString());
    resp.setContentLength(data.length);//from  w  w w.  jav  a  2  s  .  c o m

    OutputStream stream = resp.getOutputStream();
    stream.write(data);
    stream.flush();
    stream.close();
}

From source file:com.facebook.buck.httpserver.TemplateHandler.java

/**
 * Handles a request. Invokes {@link TemplateHandlerDelegate#getTemplateForRequest(Request)} to
 * get the template and {@link TemplateHandlerDelegate#getDataForRequest(Request)} to get the
 * template data, and then combines them to produce the response.
 *///from w  w w .  jav  a 2s .co  m
@Override
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
    String html = createHtmlForResponse(baseRequest);
    if (html != null) {
        Responses.writeSuccessfulResponse(html, MediaType.HTML_UTF_8, baseRequest, response);
    } else {
        Responses.writeFailedResponse(baseRequest, response);
    }
}

From source file:com.mastfrog.tinymavenproxy.Browse.java

@Inject
Browse(HttpEvent evt, FileFinder finder, DateTime startTime) throws NoSuchAlgorithmException {
    Path path = evt.getPath();//from w ww  .ja v  a 2  s .co  m
    if (path.size() == 0 && !"true".equals(evt.getParameter("browse"))) {
        DateTime headerTime = evt.getHeader(Headers.IF_MODIFIED_SINCE);
        if (headerTime != null && (headerTime.equals(startTime) || headerTime.isAfter(startTime))) {
            reply(NOT_MODIFIED);
            return;
        }
        add(Headers.CACHE_CONTROL, CacheControl.PUBLIC_MUST_REVALIDATE_MAX_AGE_1_DAY);
        add(Headers.CONTENT_TYPE, MediaType.HTML_UTF_8);
        ok();
        setResponseBodyWriter(IndexPageWriter.class);
        setChunked(true);
        return;
    }
    File f = finder.folder(path);
    if (f == null) {
        notFound();
        return;
    }
    MessageDigest digest = MessageDigest.getInstance("MD5");
    long newest = 0;
    File[] kids = f.listFiles();
    List<Map<String, Object>> result = new ArrayList(kids.length);
    for (File file : f.listFiles()) {
        if ("index.html".equals(file.getName()) || ".index".equals(file.getName())) {
            continue;
        }
        MapBuilder mb1 = new MapBuilder(digest);
        mb1.put("name", file.getName());
        boolean isFile = file.isFile();
        mb1.put("file", file.isFile());
        if (isFile) {
            mb1.put("length", file.length());
        }
        long lm = file.lastModified();
        mb1.put("lastModified", lm);
        newest = Math.max(lm, newest);
        result.add(mb1.build());
    }
    add(Headers.LAST_MODIFIED, new DateTime(newest));
    String etag = Base64.getEncoder().encodeToString(digest.digest());
    add(Headers.ETAG, etag);
    if (etag.equals(evt.getHeader(Headers.IF_NONE_MATCH))) {
        reply(NOT_MODIFIED);
        return;
    }
    if (evt.getMethod() == HEAD) {
        ok();
        return;
    }
    ok(result);
}

From source file:org.wisdom.content.engines.Engine.java

/**
 * Finds the 'best' content serializer for the given accept headers.
 *
 * @param mediaTypes the ordered set of {@link com.google.common.net.MediaType} from the {@code ACCEPT} header.
 * @return the best serializer from the list matching the {@code ACCEPT} header, {@code null} if none match
 *///from  ww  w.  jav a  2  s  .  c  o m
@Override
public ContentSerializer getBestSerializer(Collection<MediaType> mediaTypes) {
    if (mediaTypes == null || mediaTypes.isEmpty()) {
        mediaTypes = ImmutableList.of(MediaType.HTML_UTF_8);
    }
    for (MediaType type : mediaTypes) {
        for (ContentSerializer ser : serializers) {
            MediaType mt = MediaType.parse(ser.getContentType());
            if (mt.is(type.withoutParameters())) {
                return ser;
            }
        }
    }
    return null;
}

From source file:org.onlab.stc.MonitorWebSocketServlet.java

private MediaType contentType(String uri) {
    int sep = uri.lastIndexOf(DOT);
    String ext = sep > 0 ? uri.substring(sep + 1) : null;
    return ext == null ? MediaType.APPLICATION_BINARY
            : ext.equals("html") ? MediaType.HTML_UTF_8
                    : ext.equals("js") ? MediaType.JAVASCRIPT_UTF_8
                            : ext.equals("css") ? MediaType.CSS_UTF_8 : MediaType.APPLICATION_BINARY;
}

From source file:google.registry.ui.server.registrar.ConsoleUiAction.java

@Override
public void run() {
    response.setContentType(MediaType.HTML_UTF_8);
    response.setHeader(X_FRAME_OPTIONS, "SAMEORIGIN"); // Disallow iframing.
    response.setHeader("X-Ui-Compatible", "IE=edge"); // Ask IE not to be silly.
    SoyMapData data = new SoyMapData();
    data.put("logoFilename", logoFilename);
    data.put("productName", productName);
    data.put("integrationEmail", integrationEmail);
    data.put("supportEmail", supportEmail);
    data.put("announcementsEmail", announcementsEmail);
    data.put("supportPhoneNumber", supportPhoneNumber);
    data.put("technicalDocsUrl", technicalDocsUrl);
    if (!enabled) {
        response.setStatus(SC_SERVICE_UNAVAILABLE);
        response.setPayload(TOFU_SUPPLIER.get().newRenderer(ConsoleSoyInfo.DISABLED)
                .setCssRenamingMap(CSS_RENAMING_MAP_SUPPLIER.get()).setData(data).render());
        return;//  www .java  2s  .co m
    }
    data.put("username", userService.getCurrentUser().getNickname());
    data.put("logoutUrl", userService.createLogoutURL(PATH));
    if (!sessionUtils.checkRegistrarConsoleLogin(req)) {
        response.setStatus(SC_FORBIDDEN);
        response.setPayload(TOFU_SUPPLIER.get().newRenderer(ConsoleSoyInfo.WHOAREYOU)
                .setCssRenamingMap(CSS_RENAMING_MAP_SUPPLIER.get()).setData(data).render());
        return;
    }
    Registrar registrar = Registrar.loadByClientId(sessionUtils.getRegistrarClientId(req));
    data.put("xsrfToken", XsrfTokenManager.generateToken(EppConsoleAction.XSRF_SCOPE));
    data.put("clientId", registrar.getClientId());
    data.put("showPaymentLink", registrar.getBillingMethod() == Registrar.BillingMethod.BRAINTREE);

    String payload = TOFU_SUPPLIER.get().newRenderer(ConsoleSoyInfo.MAIN)
            .setCssRenamingMap(CSS_RENAMING_MAP_SUPPLIER.get()).setData(data).render();
    response.setPayload(payload);
}