Let Recorder remember its replayCharSequence, and ToeThread close it when uri

processing is finished.
* Recorder.java
    getReplayCharSequence() - remember ReplayCharSequence, obtain new one if
        none remembered or remembered has been closed
    endReplays() - close replayCharSequence
* ToeThread.java
    run() - call Recorder.endReplays() when finished with uri
* ReplayCharSequence.java
    isOpen() - return false if close() has been called
* GenericReplayCharSequence.java, InMemoryReplayCharSequence.java
    implement isOpen()
* KeyWordProcessor.java, ExtractorHTML.java, HTTPContentDigest.java,
  ExtractorCSS.java, ExtractorXML.java
    do not close ReplayCharSequence
This commit is contained in:
nlevitt committed 2011-01-15 03:13:27 +00:00
1 parent ded64befb5
commit 6de68e3e36
10 files changed
+40 -20

No files matched your search

@@ -175,6 +175,7 @@ implements MultiReporter, ProgressStatisticsReporter,
// OutOfMemory and any others
seriousError(err);
} finally {
httpRecorder.endReplays();
KeyedProperties.clearOverridesFrom(curi);
}