LittleProxy の実装で、ファイルのダウンロード完了を通知できる機能はありますか?
現在、以下のコードを使用して、添付ファイルを HTTP 応答メッセージに保存しています。chanBuff.getBytes(...)
これがブロッキング呼び出しか非ブロッキングかはわかりません。
ChannelBuffer chanBuff = response.getContent();
FileOutputStream outputStream = new FileOutputStream(outputFileName);
chanBuff.getBytes(0, outputStream, chanBuff.readableBytes());
outputStream.close();
このコードの直後に保存されたファイルを処理しようとすると、例外がスローされます。ファイルが完全にダウンロードされてディスクに保存されるまで待つと、おそらく問題は自動的に解決される可能性があります。
java.io.IOException: Channel not open for writing - cannot extend file to required size
at sun.nio.ch.FileChannelImpl.map(Unknown Source)
at com.googlecode.mp4parser.AbstractBox.parse(AbstractBox.java:109)
at com.coremedia.iso.AbstractBoxParser.parseBox(AbstractBoxParser.java:118)
at com.coremedia.iso.IsoFile.parse(IsoFile.java:85)
at com.coremedia.iso.IsoFile.<init>(IsoFile.java:54)
at org.media.processor.LibraryImpl.printFileDetails(LibraryImpl.java:529)