<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Corbel;
        panose-1:2 11 5 3 2 2 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        color:black;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Corbel",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Corbel",sans-serif;
        color:#44546A;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:Consolas;
        color:maroon;}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle22
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle23
        {mso-style-type:personal;
        font-family:Consolas;
        color:maroon;}
span.EmailStyle24
        {mso-style-type:personal;
        font-family:Consolas;
        color:maroon;}
span.EmailStyle25
        {mso-style-type:personal-reply;
        font-family:Consolas;
        color:maroon;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal" style="margin-left:.5in"><b><span style="color:windowtext">From:</span></b><span style="color:windowtext"> Alan Bateman [mailto:Alan.Bateman@oracle.com]
<br>
<br>
</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:12.0pt;font-family:"Times New Roman",serif">I've created JDK-8064407 to track this.</span><span style="font-size:12.0pt;font-family:"Times New Roman",serif;color:maroon"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon">Thanks! Feel free to ask/teach us to open these in the future.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><br>
One idea to integrate this is to add a canTransferTo(SelectableChannel) method to sun.nio.ch.FileDispatcher. That way the check for whether the channel is blocking and the other Windows-specific configuration can go into the Windows FileDispatcherImpl (keep
 it out of FileChannelImpl needing native methods for the other platforms).<br>
<br>
One other point is that trasnferTo is specified not to change the channel's position. This means you will need to synchronize on the positionLock and restore the channel position after the TransmitFile. I don't know if you've figured out how to run jtreg to
 run tests but if you run the :jdk_nio group and specify -vmoption:-Djdk.net.enableFastFileTransfer=true to jtreg then you'll run all the relevant tests with this option.<br>
<br>
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon">Valery applied both of your suggestions and was able to run the jtreg tests with this new webrev:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon"><a href="https://openjdkcontrib.blob.core.windows.net/transferto/webrev-20141111.zip">https://openjdkcontrib.blob.core.windows.net/transferto/webrev-20141111.zip</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon">Thanks!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon">Kirk<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon">Developer<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas;color:maroon">Microsoft Open Technologies, Inc.<o:p></o:p></span></p>
</div>
</body>
</html>