Use FileChannel.transferTo() instead of MappedByteBuffer
--------------------------------------------------------

                 Key: DEFT-185
                 URL: https://issues.apache.org/jira/browse/DEFT-185
             Project: Deft
          Issue Type: New Feature
          Components: Core
    Affects Versions: 0.4.0
            Reporter: Séven Le Mesle
            Assignee: Séven Le Mesle
             Fix For: 0.4.0


Using a MappedByteBuffer to deliver static content is not good as we can not 
use kernel sendFile directive when available.
The FileChannel.transferTo() allows for such a feature and would be far better. 
Even notice that MappedByteBuffer is memory consuming, with transferTo() on his 
side is light and efficient (no buffers involved for many OS). 
The only backside is that we need to take great care of the opened files !
Work would be to replace MBB stuff with the transferTo call and store a 
FileInputStream as key attachment, the underlying FileChannel can be used to 
maintain position.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to