Examples of IcapRequest


Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

 
  @Override
  public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    Object msg = e.getMessage();
    if(msg instanceof IcapRequest) {
      IcapRequest request = (IcapRequest)e.getMessage();
      System.out.println(request.toString());
    } else if(msg instanceof IcapChunkTrailer) {
      System.out.println(msg.toString());
      if(!continueWasSent) {
        continueWasSent = true;
        // sending 100 continue in order to receive the rest of the message
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

public class IcapServerHandler extends SimpleChannelUpstreamHandler {

  @Override
  public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    IcapRequest request = (IcapRequest)e.getMessage();
   
    System.out.println(request.toString());
   
    IcapResponse response = new DefaultIcapResponse(IcapVersion.ICAP_1_0,IcapResponseStatus.OK);
    IcapMessageElementEnum bodyType = request.getBodyType();
    if(bodyType == null) {
      bodyType = IcapMessageElementEnum.NULLBODY;
    }
   
    if(!request.getMethod().equals(IcapMethod.RESPMOD) & request.getHttpRequest() != null) {
      request.getHttpRequest().addHeader(HttpHeaders.Names.VIA,"icap://my.icap.server");
      response.setHttpRequest(request.getHttpRequest());
    }
    if(request.getHttpResponse() != null) {
      request.getHttpResponse().addHeader(HttpHeaders.Names.VIA,"icap://my.icap.server");
      response.setHttpResponse(request.getHttpResponse());
    }
    response.addHeader(IcapHeaders.Names.ISTAG,"SimpleServer-version-1.0");
   
    ChannelBuffer buffer = null;
    switch (bodyType) {
    case NULLBODY:
      // No body in request
      break;
    case REQBODY:
      // http request body in request
      buffer = request.getHttpRequest().getContent();
      break;
    case RESBODY:
      // http response body in request
      buffer = request.getHttpResponse().getContent();
      break;
    default:
      // cannot reach here.
      break;
    }
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

            bootstrap.releaseExternalResources();
            return;
        }

        // Prepare the ICAP request.
        IcapRequest request = new DefaultIcapRequest(IcapVersion.ICAP_1_0,IcapMethod.REQMOD,"/simple","localhost");
        request.setBody(IcapMessageElementEnum.REQBODY);
        request.addHeader(IcapHeaders.Names.PREVIEW,"50");
        HttpRequest httpRequest = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST,"/some/servers/uri");
        httpRequest.setHeader(HttpHeaders.Names.HOST,host);
        httpRequest.setHeader(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.CLOSE);
        httpRequest.setHeader(HttpHeaders.Names.ACCEPT_ENCODING, HttpHeaders.Values.GZIP);
        request.setHttpRequest(httpRequest);
       
        IcapChunk previewChunk = new DefaultIcapChunk(ChannelBuffers.copiedBuffer("It is common not to understand why something happe".getBytes()));
        previewChunk.setPreviewChunk(true);
        IcapChunkTrailer previewTrailer = new DefaultIcapChunkTrailer(true,false);
       
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

              bootstrap.releaseExternalResources();
              return;
          }

          // Prepare the ICAP request.
          IcapRequest request = new DefaultIcapRequest(IcapVersion.ICAP_1_0,IcapMethod.REQMOD,"/simple","localhost");    
          HttpRequest httpRequest = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST,"/some/servers/uri");
          httpRequest.setHeader(HttpHeaders.Names.HOST,host);
          httpRequest.setHeader(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.CLOSE);
          httpRequest.setHeader(HttpHeaders.Names.ACCEPT_ENCODING, HttpHeaders.Values.GZIP);
          httpRequest.setContent(ChannelBuffers.wrappedBuffer("This is the message body that contains all the necessary data to answer the ultimate question...".getBytes()));
          request.setHttpRequest(httpRequest);
         
          // Send the ICAP request.
          channel.write(request);

          // Wait for the server to close the connection.
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

public class IcapServerHandler extends SimpleChannelUpstreamHandler {

  @Override
  public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    IcapRequest request = (IcapRequest)e.getMessage();
   
    System.out.println(request.toString());
   
    IcapResponse response = new DefaultIcapResponse(IcapVersion.ICAP_1_0,IcapResponseStatus.OK);
    IcapMessageElementEnum bodyType = request.getBody();
   
    if(request.getHttpRequest() != null) {
      request.getHttpRequest().addHeader(HttpHeaders.Names.VIA,"icap://my.icap.server");
      response.setHttpRequest(request.getHttpRequest());
    }
    if(request.getHttpResponse() != null) {
      request.getHttpResponse().addHeader(HttpHeaders.Names.VIA,"icap://my.icap.server");
      response.setHttpResponse(request.getHttpResponse());
    }
    response.addHeader(IcapHeaders.Names.ISTAG,"SimpleServer-version-1.0");
   
    ChannelBuffer buffer = null;
    switch (bodyType) {
    case NULLBODY:
      // No body in request
      break;
    case REQBODY:
      // http request body in request
      buffer = request.getHttpRequest().getContent();
      break;
    case RESBODY:
      // http response body in request
      buffer = request.getHttpResponse().getContent();
      break;
    default:
      // cannot reach here.
      break;
    }
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

public abstract class SocketTests extends AbstractSocketTest {
 
  private class SendOPTIONSRequestServerHandler extends AbstractHandler {
    @Override
    public boolean doMessageReceived(ChannelHandlerContext context, MessageEvent event, Channel channel) throws Exception {
      IcapRequest request = (IcapRequest)event.getMessage();
      DataMockery.assertCreateOPTIONSRequest(request);
      channel.write(DataMockery.createOPTIONSIcapResponse());
      return true;
    }
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

  }
 
  private class SendRESPMODWithGetRequestNoBodyServerHandler extends AbstractHandler {
    @Override
    public boolean doMessageReceived(ChannelHandlerContext context, MessageEvent event, Channel channel) throws Exception {
      IcapRequest request = (IcapRequest)event.getMessage();
      DataMockery.assertCreateRESPMODWithGetRequestNoBody(request);
      channel.write(DataMockery.createRESPMODWithGetRequestNoBodyIcapResponse());
      return true;
    }
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

    boolean thirdChunk = false;
    @Override
    public boolean doMessageReceived(ChannelHandlerContext context, MessageEvent event, Channel channel) throws Exception {
      Object msg = event.getMessage();
      if(msg instanceof IcapRequest) {
        IcapRequest request = (IcapRequest)event.getMessage();
        DataMockery.assertCreateREQMODWithTwoChunkBody(request);
        requestMessage = true;
      } else if(msg instanceof IcapChunk) {
        IcapChunk chunk = (IcapChunk)msg;
        if(!firstChunk) {
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

    @Override
    public boolean doMessageReceived(ChannelHandlerContext context, MessageEvent event, Channel channel) throws Exception {
      Object msg = event.getMessage();
      if(msg instanceof IcapRequest) {
        IcapRequest request = (IcapRequest)event.getMessage();
        DataMockery.assertCreateREQMODWithTwoChunkBody(request);
        ChannelBuffer contentBuffer = request.getHttpRequest().getContent();
        String body = contentBuffer.toString(Charset.forName("ASCII"));
        StringBuilder builder = new StringBuilder();
        builder.append("This is data that was returned by an origin server.");
        builder.append("And this the second chunk which contains more information.");
        assertEquals("The body content was wrong",builder.toString(),body);
View Full Code Here

Examples of ch.mimo.netty.handler.codec.icap.IcapRequest

    boolean secondChunk = false;
    @Override
    public boolean doMessageReceived(ChannelHandlerContext context, MessageEvent event, Channel channel) throws Exception {
      Object msg = event.getMessage();
      if(msg instanceof IcapRequest) {
        IcapRequest request = (IcapRequest)event.getMessage();
        DataMockery.assertCreateREQMODWithPreview(request);
        requestMessage = true;
      } else if(msg instanceof IcapChunk) {
        IcapChunk chunk = (IcapChunk)msg;
        if(!firstChunk) {
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.