Package mongrel2

Examples of mongrel2.Request


      public void run() {

        while (handler.isActive()) {
          try {
            final HttpRequest req = new HttpRequest();
            final HttpResponse rsp = new HttpResponse();
            handler.takeRequest(req);
            rsp.setContent("Hello, world!\n");
            rsp.setStatus(HttpStatus.OK);
            handler.sendResponse(rsp, req);
          } catch (final IOException x) {
            Assert.fail(x.toString());
          }
        } // while
View Full Code Here


  public void testXmlHandler() throws Exception {

    final byte[] contents = "<myxml><msg>hello xml</msg></myxml>".getBytes();

    final Mongrel2Handler handler = new Mongrel2Handler(UUID.randomUUID().toString(), XML_RECV, XML_SEND);
    // handler.setLevel(Level.DEBUG);
    handler.setActive(true);

    final Socket s = new Socket(SERVER_ADDR.getAddress(), SERVER_ADDR.getPort());
    final InputStream in = s.getInputStream();
    final OutputStream out = s.getOutputStream();

    // send message
    // out.write("<myxml>".getBytes());
    out.write(contents);
    out.write(0);
    out.flush();

    // wait to receive message at handler
    final Request req = new Request();
    handler.takeRequest(req);

    // verify correctness
    Assert.assertEquals("server content length unequal", contents.length, req.getContent().length);
    Assert.assertTrue("server contents do not match", Arrays.equals(contents, req.getContent()));

    // echo message back to client
    final Response rsp = new Response();
    rsp.setPayload(contents);
    Assert.assertTrue(Arrays.equals(contents, rsp.getPayload()));
    handler.sendResponse(rsp, req);
    // handler.sendResponse(rsp, req);

    // read out message at client
    final byte[] msg1 = readInputStream(in, true);
    Assert.assertTrue("zero-length message", msg1.length > 0);
View Full Code Here

  private final String senderId;

  public TestApp(final String senderId) {
    this.senderId = senderId;
    this.handler = new Mongrel2Handler(this.senderId, RECV_ADDR, SEND_ADDR);
  }
View Full Code Here

  public void testHttpHandler() throws Exception {

    final ExecutorService executor = Executors.newCachedThreadPool();

    final Mongrel2Handler handler = new Mongrel2Handler(UUID.randomUUID().toString(), HTTP_RECV, HTTP_SEND);
    // handler.setLevel(Level.DEBUG);
    handler.setActive(true);

    final Runnable app = new Runnable() {
      @Override
      public void run() {

        while (handler.isActive()) {
          try {
            final HttpRequest req = new HttpRequest();
            final HttpResponse rsp = new HttpResponse();
            handler.takeRequest(req);
            rsp.setContent("Hello, world!\n");
            rsp.setStatus(HttpStatus.OK);
            handler.sendResponse(rsp, req);
          } catch (final IOException x) {
            Assert.fail(x.toString());
          }
        } // while
View Full Code Here

  public void testJsonHandler() throws Exception {

    final byte[] contents = "{'msg': 'greetings mychat'}".getBytes();

    final Mongrel2Handler handler = new Mongrel2Handler(UUID.randomUUID().toString(), JSON_RECV, JSON_SEND);
    // handler.setLevel(Level.DEBUG);
    handler.setActive(true);

    final Socket s = new Socket(SERVER_ADDR.getAddress(), SERVER_ADDR.getPort());
    final InputStream in = s.getInputStream();
    final OutputStream out = s.getOutputStream();

    // send message
    out.write("@mychat ".getBytes());
    out.write(contents);
    out.write(0);
    out.flush();

    // wait to receive message at handler
    final Request req = new Request();
    handler.takeRequest(req);

    // verify correctness
    Assert.assertEquals("server content length unequal", contents.length, req.getContent().length);
    Assert.assertTrue("server contents do not match", Arrays.equals(contents, req.getContent()));

    // echo message back to client
    final Response rsp = new Response();
    rsp.setPayload(contents);
    Assert.assertTrue(Arrays.equals(contents, rsp.getPayload()));
    handler.sendResponse(rsp, req);

    // read out message at client
    final byte[] msg1 = readInputStream(in, true);
    Assert.assertTrue("zero-length message", msg1.length > 0);
    // decode base64 message
View Full Code Here

    out.write(contents);
    out.write(0);
    out.flush();

    // wait to receive message at handler
    final Request req = new Request();
    handler.takeRequest(req);

    // verify correctness
    Assert.assertEquals("server content length unequal", contents.length, req.getContent().length);
    Assert.assertTrue("server contents do not match", Arrays.equals(contents, req.getContent()));

    // echo message back to client
    final Response rsp = new Response();
    rsp.setPayload(contents);
    Assert.assertTrue(Arrays.equals(contents, rsp.getPayload()));
View Full Code Here

    out.write(contents);
    out.write(0);
    out.flush();

    // wait to receive message at handler
    final Request req = new Request();
    handler.takeRequest(req);

    // verify correctness
    Assert.assertEquals("server content length unequal", contents.length, req.getContent().length);
    Assert.assertTrue("server contents do not match", Arrays.equals(contents, req.getContent()));

    // echo message back to client
    final Response rsp = new Response();
    rsp.setPayload(contents);
    Assert.assertTrue(Arrays.equals(contents, rsp.getPayload()));
View Full Code Here

    // verify correctness
    Assert.assertEquals("server content length unequal", contents.length, req.getContent().length);
    Assert.assertTrue("server contents do not match", Arrays.equals(contents, req.getContent()));

    // echo message back to client
    final Response rsp = new Response();
    rsp.setPayload(contents);
    Assert.assertTrue(Arrays.equals(contents, rsp.getPayload()));
    handler.sendResponse(rsp, req);

    // read out message at client
    final byte[] msg1 = readInputStream(in, true);
    Assert.assertTrue("zero-length message", msg1.length > 0);
View Full Code Here

    // verify correctness
    Assert.assertEquals("server content length unequal", contents.length, req.getContent().length);
    Assert.assertTrue("server contents do not match", Arrays.equals(contents, req.getContent()));

    // echo message back to client
    final Response rsp = new Response();
    rsp.setPayload(contents);
    Assert.assertTrue(Arrays.equals(contents, rsp.getPayload()));
    handler.sendResponse(rsp, req);
    // handler.sendResponse(rsp, req);

    // read out message at client
    final byte[] msg1 = readInputStream(in, true);
View Full Code Here

TOP

Related Classes of mongrel2.Request

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.