jgit/org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server
Shawn O. Pearce 515deaf7e5 Ensure RevWalk is released when done
Update a number of calling sites of RevWalk to ensure the walker's
internal ObjectReader is released after the walk is no longer used.
Because the ObjectReader is likely to hold onto a native resource
like an Inflater, we don't want to leak them outside of their
useful scope.

Where possible we also try to share ObjectReaders across several
walk pools, or between a walker and a PackWriter.  This permits
the ObjectReader to actually do some caching if it felt inclined
to do so.

Not everything was updated, we'll probably need to come back and
update even more call sites, but these are some of the biggest
offenders.  Test cases in particular aren't updated.  My plan is to
move most storage-agnostic tests onto some purely in-memory storage
solution that doesn't do compression.

Change-Id: I04087ec79faeea208b19848939898ad7172b6672
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
2010-06-29 15:12:53 -07:00
..
glue Externalize strings from JGit 2010-05-19 14:37:16 -07:00
resolver Allow Repository.getDirectory() to be null 2010-06-25 18:03:41 -07:00
AsIsFileFilter.java Simple dumb HTTP server for Git 2010-01-12 12:01:24 -08:00
FileSender.java Don't use interruptable pread() to access pack files 2010-05-27 08:27:32 -07:00
GitServlet.java git-servlet: Fix comparing uploadFactory with the wrong DISABLED instance 2010-06-14 23:47:59 +02:00
HttpServerText.java Externalize strings from JGit 2010-05-19 14:37:16 -07:00
InfoPacksServlet.java Move FileRepository to storage.file.FileRepository 2010-06-26 18:50:34 -07:00
InfoRefsServlet.java Ensure RevWalk is released when done 2010-06-29 15:12:53 -07:00
IsLocalFilter.java Move FileRepository to storage.file.FileRepository 2010-06-26 18:50:34 -07:00
NoCacheFilter.java Simple dumb HTTP server for Git 2010-01-12 12:01:24 -08:00
ObjectFileServlet.java Move FileRepository to storage.file.FileRepository 2010-06-26 18:50:34 -07:00
ReceivePackServlet.java Ensure RevWalk is released when done 2010-06-29 15:12:53 -07:00
RepositoryFilter.java Externalize strings from JGit 2010-05-19 14:37:16 -07:00
ServletUtils.java Externalize strings from JGit 2010-05-19 14:37:16 -07:00
SmartOutputStream.java http.server: Use TemporaryBuffer and compress some responses 2010-03-12 16:08:14 -08:00
SmartServiceInfoRefs.java http.server: Use TemporaryBuffer and compress some responses 2010-03-12 16:08:14 -08:00
TextFileServlet.java Allow Repository.getDirectory() to be null 2010-06-25 18:03:41 -07:00
UploadPackServlet.java Ensure RevWalk is released when done 2010-06-29 15:12:53 -07:00