Examples of FileRegion


Examples of com.facebook.presto.jdbc.internal.netty.channel.FileRegion

            int length = 0;

            // Add support to write a FileRegion. This in fact will not give any performance gain
            // but at least it not fail and we did the best to emulate it
            if (message instanceof FileRegion) {
                FileRegion fr = (FileRegion) message;
                try {
                    synchronized (out) {
                        WritableByteChannel  bchannel = Channels.newChannel(out);

                        long i;
                        while ((i = fr.transferTo(bchannel, length)) > 0) {
                            length += i;
                            if (length >= fr.getCount()) {
                                break;
                            }
                        }
                    }
                } finally {
                    if (fr instanceof DefaultFileRegion) {
                        DefaultFileRegion dfr = (DefaultFileRegion) fr;
                        if (dfr.releaseAfterTransfer()) {
                            fr.releaseExternalResources();
                        }
                    }
                }
            } else {
                ChannelBuffer a = (ChannelBuffer) message;
View Full Code Here

Examples of com.firefly.net.buffer.FileRegion

      try {
        raf = new RandomAccessFile(file, "r");
      } catch (FileNotFoundException fnfe) {
        fnfe.printStackTrace();
      }
      FileRegion fileRegion = null;
      try {
                assert raf != null;
                fileRegion = new FileRegion(raf.getChannel(), 0, raf.length());
      } catch (IOException e) {
        e.printStackTrace();
      }
      session.write(fileRegion);
    } else {
View Full Code Here

Examples of com.firefly.net.buffer.FileRegion

      try {
        raf = new RandomAccessFile(file, "r");
      } catch (FileNotFoundException fnfe) {
        fnfe.printStackTrace();
      }
      FileRegion fileRegion = null;
      try {
                assert raf != null;
                fileRegion = new FileRegion(raf.getChannel(), 0, raf.length());
      } catch (IOException e) {
        e.printStackTrace();
      }
      session.write(fileRegion);
    } else {
View Full Code Here

Examples of com.firefly.net.buffer.FileRegion

      try {
        raf = new RandomAccessFile(file, "r");
      } catch (FileNotFoundException fnfe) {
        fnfe.printStackTrace();
      }
      FileRegion fileRegion = null;
      try {
                assert raf != null;
                fileRegion = new FileRegion(raf.getChannel(), 0, raf.length());
      } catch (IOException e) {
        e.printStackTrace();
      }
      session.write(fileRegion);
    } else {
View Full Code Here

Examples of com.firefly.net.buffer.FileRegion

  }

  public void write(File file, long off, long len) throws IOException {
    flush();
    RandomAccessFile raf = new RandomAccessFile(file, "r");
    FileRegion fileRegion = new FileRegion(raf.getChannel(), off, len);
    session.write(fileRegion);
  }
View Full Code Here

Examples of io.netty.channel.FileRegion

        MessageEvent e = (MessageEvent) evt;
        Object originalMessage = e.getMessage();
        if (originalMessage instanceof FileRegion) {

            FileRegion fr = (FileRegion) originalMessage;
            WritableByteChannel bchannel = new ChannelWritableByteChannel(ctx, e);

            int length = 0;
            long i = 0;
            while ((i = fr.transferTo(bchannel, length)) > 0) {
                length += i;
                if (length >= fr.getCount()) {
                    break;
                }
            }

        } else {
View Full Code Here

Examples of io.netty.channel.FileRegion

        RemotingCommand request =
                RemotingCommand.createRequestCommand(RequestCode.CHECK_TRANSACTION_STATE, requestHeader);
        request.markOnewayRPC();

        try {
            FileRegion fileRegion =
                    new OneMessageTransfer(request.encodeHeader(selectMapedBufferResult.getSize()),
                        selectMapedBufferResult);
            channel.writeAndFlush(fileRegion).addListener(new ChannelFutureListener() {
                @Override
                public void operationComplete(ChannelFuture future) throws Exception {
View Full Code Here

Examples of io.netty.channel.FileRegion

        if (queryMessageResult.getBufferTotalSize() > 0) {
            response.setCode(ResponseCode.SUCCESS_VALUE);
            response.setRemark(null);

            try {
                FileRegion fileRegion =
                        new QueryMessageTransfer(response.encodeHeader(queryMessageResult
                            .getBufferTotalSize()), queryMessageResult);
                ctx.channel().writeAndFlush(fileRegion).addListener(new ChannelFutureListener() {
                    @Override
                    public void operationComplete(ChannelFuture future) throws Exception {
View Full Code Here

Examples of io.netty.channel.FileRegion

        if (selectMapedBufferResult != null) {
            response.setCode(ResponseCode.SUCCESS_VALUE);
            response.setRemark(null);

            try {
                FileRegion fileRegion =
                        new OneMessageTransfer(response.encodeHeader(selectMapedBufferResult.getSize()),
                            selectMapedBufferResult);
                ctx.channel().writeAndFlush(fileRegion).addListener(new ChannelFutureListener() {
                    @Override
                    public void operationComplete(ChannelFuture future) throws Exception {
View Full Code Here

Examples of io.netty.channel.FileRegion

            }

            switch (response.getCode()) {
            case ResponseCode.SUCCESS_VALUE:
                try {
                    FileRegion fileRegion =
                            new ManyMessageTransfer(response.encodeHeader(getMessageResult
                                .getBufferTotalSize()), getMessageResult);
                    channel.writeAndFlush(fileRegion).addListener(new ChannelFutureListener() {
                        @Override
                        public void operationComplete(ChannelFuture future) throws Exception {
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.