Examples of BasicHttpResponse


Examples of de.ioexception.www.http.impl.BasicHttpResponse

  @Override
  protected HttpResponse handleRequest(HttpRequest request)
  {

   
    BasicHttpResponse response = new BasicHttpResponse();
    response.setHeaders(new HashMap<String, String>());
    response.getHeaders().put(Http.SERVER, server.getServerSignature());
    response.setVersion(request.getHttpVersion());

    String requestUri = request.getRequestUri();
    if (requestUri.equals("/"))
    {
      requestUri = "/index.html";
    }
    File f = new File("webroot/" + requestUri);

    File rootDir = new File("webroot/");
    try
    {
      if (!f.getCanonicalPath().startsWith(rootDir.getCanonicalPath()))
      {
        response.setStatusCode(HttpStatusCode.FORBIDDEN);
        return response;
      }
    }
    catch (IOException e1)
    {
      response.setStatusCode(HttpStatusCode.INTERNAL_SERVER_ERROR);
      return response;
    }

    if (f.exists())
    {
      response.setStatusCode(HttpStatusCode.OK);
      InputStream inputStream;
      try
      {
        inputStream = new FileInputStream(f);
        byte fileContent[] = new byte[(int) f.length()];
        inputStream.read(fileContent);
        inputStream.close();
        response.setEntity(fileContent);

        // guess and set the content type
        response.getHeaders().put(Http.CONTENT_TYPE, URLConnection.guessContentTypeFromName(f.getAbsolutePath()));
      }
      catch (FileNotFoundException e)
      {
        response.setStatusCode(HttpStatusCode.NOT_FOUND);
      }
      catch (IOException e)
      {
        response.setStatusCode(HttpStatusCode.INTERNAL_SERVER_ERROR);
      }

    }
    else
    {
      response.setStatusCode(HttpStatusCode.NOT_FOUND);
    }

    return response;
  }
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

        BasicHttpEntity entity = new BasicHttpEntity();
        entity.setContent(bais);
        entity.setContentLength(0);
        entity.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);

        BasicHttpResponse response = new BasicHttpResponse(new ProtocolVersion("HTTP", 1, 1), 400, "Exception: "
                + errorMessage);
        response.setEntity(entity);

        response.addHeader("Content-Disposition", "attachment; filename=error");

        return response;
    }
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

    }

    public void testMultipleAllows() {
        ProtocolVersion proto = new ProtocolVersion("HTTP", 1, 1);
        BasicStatusLine line = new BasicStatusLine(proto, 200, "test reason");
        BasicHttpResponse resp = new BasicHttpResponse(line);
        resp.addHeader("Allow", "POST");
        resp.addHeader("Allow", "GET");

        HttpOptions opt = new HttpOptions();
        Set<String> methodsName = opt.getAllowedMethods(resp);
       
        assertTrue(methodsName.contains("POST"));
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

        }
    }

    public void testNoKeepAliveHeader() throws Exception {
        HttpContext context = new BasicHttpContext(null);
        HttpResponse response = new BasicHttpResponse(
                new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK"));
        ConnectionKeepAliveStrategy keepAliveStrat = new DefaultConnectionKeepAliveStrategy();
        long d = keepAliveStrat.getKeepAliveDuration(response, context);
        assertEquals(-1, d);
    }
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

        assertEquals(-1, d);
    }

    public void testEmptyKeepAliveHeader() throws Exception {
        HttpContext context = new BasicHttpContext(null);
        HttpResponse response = new BasicHttpResponse(
                new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK"));
        response.addHeader("Keep-Alive", "timeout, max=20");
        ConnectionKeepAliveStrategy keepAliveStrat = new DefaultConnectionKeepAliveStrategy();
        long d = keepAliveStrat.getKeepAliveDuration(response, context);
        assertEquals(-1, d);
    }
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

        assertEquals(-1, d);
    }

    public void testInvalidKeepAliveHeader() throws Exception {
        HttpContext context = new BasicHttpContext(null);
        HttpResponse response = new BasicHttpResponse(
                new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK"));
        response.addHeader("Keep-Alive", "timeout=whatever, max=20");
        ConnectionKeepAliveStrategy keepAliveStrat = new DefaultConnectionKeepAliveStrategy();
        long d = keepAliveStrat.getKeepAliveDuration(response, context);
        assertEquals(-1, d);
    }
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

        assertEquals(-1, d);
    }

    public void testKeepAliveHeader() throws Exception {
        HttpContext context = new BasicHttpContext(null);
        HttpResponse response = new BasicHttpResponse(
                new BasicStatusLine(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK"));
        response.addHeader("Keep-Alive", "timeout=300, max=20");
        ConnectionKeepAliveStrategy keepAliveStrat = new DefaultConnectionKeepAliveStrategy();
        long d = keepAliveStrat.getKeepAliveDuration(response, context);
        assertEquals(300000, d);
    }
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

      if(!request.getMethod().equalsIgnoreCase(httpMethod))
        throw new IllegalArgumentException(String.format("Expected %s, but was %s", httpMethod, request.getMethod()));

      if(request.getURI().toString().equals(uri)) {
        HttpResponse response = new BasicHttpResponse(new ProtocolVersion("HTTP", 1, 1), 200, "OK");
        BasicHttpEntity entity = new BasicHttpEntity();
        if(contentLocation != null)
          response.addHeader(new BasicHeader("Content-Location", contentLocation));
        entity.setContentEncoding(charset);
        entity.setContentType(this.contentType);
        entity.setContent(this.body);
        response.setEntity(new BufferedHttpEntity(entity));

        assertParameters(request);
        assertHeaders(request);

        this.wasExecuted = true;
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

        ProtocolVersion ver = request.getRequestLine().getProtocolVersion();
        if (!ver.lessEquals(HttpVersion.HTTP_1_1)) {
            // Downgrade protocol version if greater than HTTP/1.1
            ver = HttpVersion.HTTP_1_1;
        }
        return new BasicHttpResponse(ver, HttpStatus.SC_CONTINUE, "Continue");
    }
View Full Code Here

Examples of org.apache.http.message.BasicHttpResponse

        VoldemortIOUtils.closeQuietly((HttpResponse) null);
    }

    @Test
    public void testCloseQuietlyNullEntity() {
        HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1,
                                                      HttpURLConnection.HTTP_OK,
                                                      "");
        response.setEntity(null);
        VoldemortIOUtils.closeQuietly(response);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.