Search in sources :

Example 46 with ServletOutputStream

use of javax.servlet.ServletOutputStream in project opennms by OpenNMS.

the class MattermostNotificationStrategyTestServlet method squawk.

@SuppressWarnings("unchecked")
private void squawk(final HttpServletResponse resp, String reason) throws IOException {
    JSONObject errorJson = new JSONObject();
    errorJson.put("message", reason);
    errorJson.put("detailed_error", "");
    errorJson.put("request_id", "deadbeefcafebabe");
    errorJson.put("status_code", 500);
    errorJson.put("isoauth", false);
    final String responseText = errorJson.toJSONString();
    final ServletOutputStream os = resp.getOutputStream();
    os.print(responseText);
    os.close();
    resp.setContentType("application/json");
    resp.setContentLength(responseText.length());
    resp.setStatus(500);
}
Also used : JSONObject(org.json.simple.JSONObject) ServletOutputStream(javax.servlet.ServletOutputStream)

Example 47 with ServletOutputStream

use of javax.servlet.ServletOutputStream in project OpenAM by OpenRock.

the class ConfigureGoogleAppsCompleteViewBean method handleButtonDownloadCertRequest.

/**
     * Handles Verification Certificate download button request.
     * Sends Verification Certificate to the ServletResponse output stream.  
     * @param event Request invocation event
     */
public void handleButtonDownloadCertRequest(RequestInvocationEvent event) throws ModelControlException {
    RequestContext reqContext = event.getRequestContext();
    HttpServletResponse resp = reqContext.getResponse();
    String cert = (String) psModel.getValue("PubKey");
    ServletOutputStream op = null;
    try {
        int length = 0;
        op = resp.getOutputStream();
        //  Set the response
        resp.setContentType("application/octet-stream");
        resp.setContentLength(cert.length());
        resp.setHeader("Content-Disposition", "attachment; filename=\"" + "OpenSSOCert.txt" + "\"");
        //  Stream to the requester.
        int BUFSIZE = cert.length();
        byte[] bbuf = new byte[BUFSIZE];
        InputStream is = new ByteArrayInputStream(cert.getBytes());
        DataInputStream in = new DataInputStream(is);
        while ((in != null) && ((length = in.read(bbuf)) != -1)) {
            op.write(bbuf, 0, length);
        }
        in.close();
        op.flush();
    } catch (IOException ex) {
        debug.error("ConfigureGoogleAppsCompleteViewBean.uploadCert", ex);
        setInlineAlertMessage(CCAlert.TYPE_ERROR, "configure.google.apps.complete.certificate.download.error", ex.getMessage());
    } finally {
        if (op != null) {
            try {
                op.close();
            } catch (IOException ex) {
                debug.error("ConfigureGoogleAppsCompleteViewBean.uploadCert", ex);
                setInlineAlertMessage(CCAlert.TYPE_ERROR, "configure.google.apps.complete.certificate.download.error", ex.getMessage());
            }
        }
    }
}
Also used : ServletOutputStream(javax.servlet.ServletOutputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) DataInputStream(java.io.DataInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) HttpServletResponse(javax.servlet.http.HttpServletResponse) RequestContext(com.iplanet.jato.RequestContext) IOException(java.io.IOException) DataInputStream(java.io.DataInputStream)

Example 48 with ServletOutputStream

use of javax.servlet.ServletOutputStream in project OpenAM by OpenRock.

the class PLLRequestServlet method doGet.

public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, java.io.IOException {
    ServletOutputStream out = res.getOutputStream();
    out.print("OpenSSO");
    out.flush();
}
Also used : ServletOutputStream(javax.servlet.ServletOutputStream)

Example 49 with ServletOutputStream

use of javax.servlet.ServletOutputStream in project alluxio by Alluxio.

the class WebInterfaceDownloadLocalServlet method downloadLogFile.

/**
   * This function prepares for downloading a log file on the local filesystem.
   *
   * @param file the local log file to download
   * @param request the {@link HttpServletRequest} object
   * @param response the {@link HttpServletResponse} object
   * @throws IOException if an I/O error occurs
   */
private void downloadLogFile(File file, HttpServletRequest request, HttpServletResponse response) throws IOException {
    long len = file.length();
    String fileName = file.getName();
    response.setContentType("application/octet-stream");
    if (len <= Integer.MAX_VALUE) {
        response.setContentLength((int) len);
    } else {
        response.addHeader("Content-Length", Long.toString(len));
    }
    response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
    try (InputStream is = new FileInputStream(file)) {
        ServletOutputStream out = response.getOutputStream();
        try {
            ByteStreams.copy(is, out);
        } finally {
            try {
                out.flush();
            } finally {
                out.close();
            }
        }
    }
}
Also used : ServletOutputStream(javax.servlet.ServletOutputStream) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) FileInputStream(java.io.FileInputStream)

Example 50 with ServletOutputStream

use of javax.servlet.ServletOutputStream in project atmosphere by Atmosphere.

the class AtmosphereResourceTest method testCloseResponseOutputStream.

@Test
public void testCloseResponseOutputStream() throws IOException {
    AtmosphereResponse response = AtmosphereResponseImpl.newInstance();
    AsyncIOWriter writer = mock(AsyncIOWriter.class);
    AsyncIOWriter wswriter = mock(WebSocket.class);
    response.asyncIOWriter(writer);
    ServletOutputStream sos = response.getOutputStream();
    sos.close();
    verify(writer, times(1)).close(response);
    reset(writer);
    response.asyncIOWriter(wswriter);
    sos = response.getOutputStream();
    sos.close();
    verify(wswriter, times(0)).close(response);
}
Also used : ServletOutputStream(javax.servlet.ServletOutputStream) Test(org.testng.annotations.Test)

Aggregations

ServletOutputStream (javax.servlet.ServletOutputStream)509 IOException (java.io.IOException)212 HttpServletResponse (javax.servlet.http.HttpServletResponse)147 Test (org.junit.Test)112 HttpServletRequest (javax.servlet.http.HttpServletRequest)109 ServletException (javax.servlet.ServletException)91 InputStream (java.io.InputStream)62 File (java.io.File)57 ByteArrayOutputStream (java.io.ByteArrayOutputStream)40 FileInputStream (java.io.FileInputStream)40 CountDownLatch (java.util.concurrent.CountDownLatch)27 WriteListener (javax.servlet.WriteListener)27 ContentResponse (org.eclipse.jetty.client.api.ContentResponse)27 PrintWriter (java.io.PrintWriter)26 HttpServlet (javax.servlet.http.HttpServlet)25 AsyncContext (javax.servlet.AsyncContext)23 ServletInputStream (javax.servlet.ServletInputStream)22 ArrayList (java.util.ArrayList)21 AbstractHandler (org.eclipse.jetty.server.handler.AbstractHandler)20 Date (java.util.Date)18