Examples of BodyForwarder


Examples of org.xlightweb.BodyForwarder

            // ... and replace it 
            final BodyDataSink inBodyChannel = exchange.send(response.getResponseHeader());
           
            //... by a body forward handler
            BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
             
              @Override
              public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
                byte[] data = bodyDataSource.readBytesByLength(bodyDataSource.available());
                   
                for (int i = 0; i < data.length; i++) {
                  data[i] = (byte) ((int) data[i] - shift);
                }
                                       
                inBodyChannel.write(data);
                inBodyChannel.flush();
              }
            };
            orgDataSource.setDataHandler(bodyForwardHandler);
           
          } else {
            exchange.send(response);
          }
        };
       
        public void onException(IOException ioe) {
         
        };
      };
     
      // does request contain a body?
      if (exchange.getRequest().hasBody()) {
       
        // get the body
        NonBlockingBodyDataSource orgDataSource = exchange.getRequest().getNonBlockingBody();
       
        // ... and replace it ...
        final BodyDataSink inBodyChannel = exchange.forward(exchange.getRequest().getRequestHeader(), responseInterceptor);
       
        //... by a body forward handler
        BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
         
          @Override
          public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
            byte[] data = bodyDataSource.readBytesByLength(bodyDataSource.available());
               
View Full Code Here

Examples of org.xlightweb.BodyForwarder

                header.setHeader("Connection", "close");
               
                BodyDataSink bodyDataSink = HttpServerConnection.this.sendResponseHeader(header, false);
               
                NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
                BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
                bodyDataSource.setDataHandler(forwarder);
                return;
              }
             
              // http protocol version downgrade necessary?
View Full Code Here

Examples of org.xlightweb.BodyForwarder

                header.setHeader("Connection", "close");
               
                BodyDataSink bodyDataSink = HttpServerConnection.this.sendResponseHeader(header, false);
               
                NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
                BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
                bodyDataSource.setDataHandler(forwarder);
                return;
              }
             
              // http protocol version downgrade necessary?
View Full Code Here

Examples of org.xlightweb.BodyForwarder

           
            // ... and replace it 
            final BodyDataSink inBodyChannel = exchange.send(response.getResponseHeader());
           
            //... by a body forward handler
            BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
             
              @Override
              public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
                ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
                   
                for (ByteBuffer byteBuffer : bufs) {
                  // WARNING DataConverter call could fail!
                  requestString.append(DataConverter.toString(byteBuffer.duplicate()));
                }
                   
                bodyDataSink.write(bufs);
                bodyDataSink.flush();
              }
            };
            orgDataSource.setDataHandler(bodyForwardHandler);
           
          } else {
            exchange.send(response);
          }
        }
       
        public void onException(IOException ioe) {
         
        }
      };
     
     
      // does request contain a body?
      if (req.hasBody()) {
       
        // get the body
        NonBlockingBodyDataSource orgDataSource = req.getNonBlockingBody();
       
        // ... and replace it 
        final BodyDataSink inBodyChannel = exchange.forward(req.getRequestHeader(), respHdl);
       
        //... by a body forward handler
        BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
         
          @Override
          public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
            ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
               
View Full Code Here

Examples of org.xlightweb.BodyForwarder

            // ... and replace it 
            final BodyDataSink inBodyChannel = exchange.send(response.getResponseHeader());
           
            //... by a body forward handler
            BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
             
              @Override
              public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
                byte[] data = bodyDataSource.readBytesByLength(bodyDataSource.available());
                   
                for (int i = 0; i < data.length; i++) {
                  data[i] = (byte) ((int) data[i] - shift);
                }
                                       
                inBodyChannel.write(data);
                inBodyChannel.flush();
              }
            };
            orgDataSource.setDataHandler(bodyForwardHandler);
           
          } else {
            exchange.send(response);
          }
        };
       
        public void onException(IOException ioe) {
         
        };
      };
     
      // does request contain a body?
      if (exchange.getRequest().hasBody()) {
       
        // get the body
        NonBlockingBodyDataSource orgDataSource = exchange.getRequest().getNonBlockingBody();
       
        // ... and replace it ...
        final BodyDataSink inBodyChannel = exchange.forward(exchange.getRequest().getRequestHeader(), responseInterceptor);
       
        //... by a body forward handler
        BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
         
          @Override
          public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
            byte[] data = bodyDataSource.readBytesByLength(bodyDataSource.available());
               
View Full Code Here

Examples of org.xlightweb.BodyForwarder

           
            // ... and replace it 
            final BodyDataSink inBodyChannel = exchange.send(response.getResponseHeader());
           
            //... by a body forward handler
            BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
             
              @Override
              public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
                ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
                   
                for (ByteBuffer byteBuffer : bufs) {
                  // WARNING DataConverter call could fail!
                  requestString.append(DataConverter.toString(byteBuffer.duplicate()));
                }
                   
                bodyDataSink.write(bufs);
                bodyDataSink.flush();
              }
            };
            orgDataSource.setDataHandler(bodyForwardHandler);
           
          } else {
            exchange.send(response);
          }
        }
       
        public void onException(IOException ioe) {
         
        }
      };
     
     
      // does request contain a body?
      if (req.hasBody()) {
       
        // get the body
        NonBlockingBodyDataSource orgDataSource = req.getNonBlockingBody();
       
        // ... and replace it 
        final BodyDataSink inBodyChannel = exchange.forward(req.getRequestHeader(), respHdl);
       
        //... by a body forward handler
        BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
         
          @Override
          public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
            ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
               
View Full Code Here

Examples of org.xlightweb.BodyForwarder

            // ... and replace it 
            final BodyDataSink inBodyChannel = exchange.send(response.getResponseHeader());
           
            //... by a body forward handler
            BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
             
              @Override
              public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
                byte[] data = bodyDataSource.readBytesByLength(bodyDataSource.available());
                   
                for (int i = 0; i < data.length; i++) {
                  data[i] = (byte) ((int) data[i] - shift);
                }
                                       
                inBodyChannel.write(data);
                inBodyChannel.flush();
              }
            };
            orgDataSource.setDataHandler(bodyForwardHandler);
           
          } else {
            exchange.send(response);
          }
        };
       
        public void onException(IOException ioe) {
         
        };
      };
     
      // does request contain a body?
      if (exchange.getRequest().hasBody()) {
       
        // get the body
        NonBlockingBodyDataSource orgDataSource = exchange.getRequest().getNonBlockingBody();
       
        // ... and replace it ...
        final BodyDataSink inBodyChannel = exchange.forward(exchange.getRequest().getRequestHeader(), responseInterceptor);
       
        //... by a body forward handler
        BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
         
          @Override
          public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
            byte[] data = bodyDataSource.readBytesByLength(bodyDataSource.available());
               
View Full Code Here

Examples of org.xlightweb.BodyForwarder

         
          NonBlockingBodyDataSource orgDataSource = response.getNonBlockingBody();
          final BodyDataSink inBodyChannel = exchange.send(response.getResponseHeader());
         
          //... by a body forward handler
          BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
           
            @Override
            public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
              ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
                 
              for (ByteBuffer byteBuffer : bufs) {
                bodyData.add(byteBuffer.duplicate());
              }
                 
              bodyDataSink.write(bufs);
              bodyDataSink.flush();
            }
           
            @Override
            public void onComplete() {
              System.out.println(header.toString());
              try {
                System.out.println(header.toString() + DataConverter.toString(bodyData, header.getCharacterEncoding()));
              } catch (Exception e) {
                System.out.println("<body not printable>");
              }
            }
          };
          orgDataSource.setDataHandler(bodyForwardHandler);
         
        } else {
          try {
            System.out.println(response.getResponseHeader());
          } catch (Exception ignore) { }
          exchange.send(response);
        }
      }
     
      public void onException(IOException ioe) {
        exchange.sendError(500);
      }
    };
   
   
    // does request contain a body?
    if (req.hasBody()) {
     
      final IHttpRequestHeader header = req.getRequestHeader();
      final List<ByteBuffer> bodyData = new ArrayList<ByteBuffer>();
     
      // get the body
      NonBlockingBodyDataSource orgDataSource = req.getNonBlockingBody();
     
      // ... and replace it 
      final BodyDataSink inBodyChannel = exchange.forward(req.getRequestHeader(), respHdl);
     
      //... by a body forward handler
      BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
       
        @Override
        public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
          ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
             
View Full Code Here

Examples of org.xlightweb.BodyForwarder

                header.setHeader("Connection", "close");
               
                BodyDataSink bodyDataSink = HttpServerConnection.this.sendResponseHeader(header, false);
               
                NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
                BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
                bodyDataSource.setDataHandler(forwarder);
                return;
              }
             
              // http protocol version downgrade necessary?
View Full Code Here

Examples of org.xlightweb.BodyForwarder

         
          NonBlockingBodyDataSource orgDataSource = response.getNonBlockingBody();
          final BodyDataSink inBodyChannel = exchange.send(response.getResponseHeader());
         
          //... by a body forward handler
          BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
           
            @Override
            public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
              ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
                 
              for (ByteBuffer byteBuffer : bufs) {
                bodyData.add(byteBuffer.duplicate());
              }
                 
              bodyDataSink.write(bufs);
              bodyDataSink.flush();
            }
           
            @Override
            public void onComplete() {
              System.out.println(header.toString());
              try {
                System.out.println(header.toString() + DataConverter.toString(bodyData, header.getCharacterEncoding()));
              } catch (Exception e) {
                System.out.println("<body not printable>");
              }
            }
          };
          orgDataSource.setDataHandler(bodyForwardHandler);
         
        } else {
          try {
            System.out.println(response.getResponseHeader());
          } catch (Exception ignore) { }
          exchange.send(response);
        }
      }
     
      public void onException(IOException ioe) {
        exchange.sendError(500);
      }
    };
   
   
    // does request contain a body?
    if (req.hasBody()) {
     
      final IHttpRequestHeader header = req.getRequestHeader();
      final List<ByteBuffer> bodyData = new ArrayList<ByteBuffer>();
     
      // get the body
      NonBlockingBodyDataSource orgDataSource = req.getNonBlockingBody();
     
      // ... and replace it 
      final BodyDataSink inBodyChannel = exchange.forward(req.getRequestHeader(), respHdl);
     
      //... by a body forward handler
      BodyForwarder bodyForwardHandler = new BodyForwarder(orgDataSource, inBodyChannel) {
       
        @Override
        public void onData(NonBlockingBodyDataSource bodyDataSource, BodyDataSink bodyDataSink) throws BufferUnderflowException, IOException {
          ByteBuffer[] bufs = bodyDataSource.readByteBufferByLength(bodyDataSource.available());
             
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.