Commit Graph

437 Commits

Author SHA1 Message Date
gordon%netscape.com
7cb578dc94 [not part of build...and a good thing too] Fixed a couple of really stupid mistakes. Thanks to Patrick for finding them. Go back to your homes. Nothing to see here. 2001-03-06 04:01:00 +00:00
gordon%netscape.com
a73e430dc1 [not part of build]
Fix race condition in nsCacheRequest WaitForValidation().

Force !streamBased to set storagePolicy to nsICache:STORE_IN_MEMORY when creating nsCacheSessions.

Fix ProcessRequest() to refrain from creating a descriptor for ACCESS_READ requests when no entry is found (found by pavlov).
2001-03-06 03:26:13 +00:00
darin%netscape.com
1cad1d36cc [not part of the build] Prevent crash in error case. 2001-03-06 03:12:24 +00:00
beard%netscape.com
af28bdfda7 [not part of build] create the cache directory if it doesn't exist already. 2001-03-06 02:10:18 +00:00
darin%netscape.com
ff8da66438 [not part of the build] Fixes sync OpenCacheEntry bustage. 2001-03-06 01:40:20 +00:00
darin%netscape.com
74a90e7466 [not part of the bulid] Fixes GCC 2.95 bustage. 2001-03-05 23:50:26 +00:00
gordon%netscape.com
bcb5168522 [not part of build]
Added conditional deletion of mLock and mCondVar to nsCacheRequest destructor.

Added nsCacheServide::NotifyListener() to called cache clients' OnDescriptorAvailable() method for AsyncOpenCacheEntry().

Added ProcessPendingRequests() to process requests on CloseDescriptor, ValidateEntry, and DoomEntry.

Rough cut of AsyncOpenCacheEntry is in place, but needs testing.
2001-03-05 10:45:33 +00:00
gordon%netscape.com
ade5e1533b [not part of build]
Restructured open cache entry code in preparation for async implementation, to better share code with synchronous version.

Changed nsCacheRequest, nsCacheEntry, nsCacheEntryDescriptor to inherit from PRCList rather than include mListLink member, and removed extraneous GetListNode/GetInstance methods.

Consolidated mAccessRequested, mStreamBased, and mStoragePolicy into a single PRUint32 in nsCacheRequest.  Added PRLock, PRCondVar, and a 'wait for validation' flag, used for synchronously opening cache entries.  Added accessor functions for these "attributes".

Record current event queue for asychronous requests to be used with GetProxyForObject().  Removed mRequestThread.
2001-03-05 07:17:58 +00:00
pavlov%netscape.com
14f46fb876 [NOT PART OF BUILD!@#!@#] changing line ending of makefile so it works on windows r=gordon 2001-03-04 20:57:33 +00:00
beard%netscape.com
d272ef683d [not part of build] fix bustage (LL_ZERO is not compatible with PRUint32 type). 2001-03-04 19:27:39 +00:00
gordon%netscape.com
14f776650c [not part of build] Changed nsCacheEntry data members from PRTime to PRUint32. Changed //** comments to // XXX to make it easier to search for 'to do' items. Added dooming of expired entries. 2001-03-04 00:11:30 +00:00
gordon%netscape.com
c281374138 [not part of build] Make MarkDoomed(), MarkActive(), MarkInactive() private, and check for entry before calling MarkInitialized() in nsCacheService::ActivateEntry(). 2001-03-03 04:42:21 +00:00
beard%netscape.com
6388744e26 [not part of build] dooming works during forced write, and explicitly, see TestDiskCache.js for example. 2001-03-03 03:41:38 +00:00
gordon%netscape.com
124ac630d9 [not part of build] Restructured nsCacheService:ActivateEntry() to properly handle a FORCE-WRITE. Cleaned up ownership of key between request and entry. Add deletion of request for synchronous open. Add deletion of unbound entries on deactivation. 2001-03-03 02:27:49 +00:00
darin%netscape.com
94f3bb4242 [not part of the build] updated the module file for the removal of nsMemoryCacheTransport 2001-03-03 02:27:18 +00:00
darin%netscape.com
0bbec193ce [not part of the build] Make mem cache use nsStorageTransport. 2001-03-03 01:59:03 +00:00
beard%netscape.com
19ae2d545a [not part of build] removed dirty flag from DiskCacheEntry, added key comparision to readDiskCacheEntry(). 2001-03-03 00:35:33 +00:00
gordon%netscape.com
55421ff15e [not part of build] REALLY fix nsCacheEntryHashTable::RemoveEntry. This time for sure! 2001-03-03 00:00:29 +00:00
gordon%netscape.com
e8fffddcf2 [not part of build] Fix nsCacheEntryHashTable::RemoveEntry(). r=beard. 2001-03-02 23:50:53 +00:00
darin%netscape.com
239a60c682 [not part of the build] Added implementation of nsMemoryCacheReadRequest::Available 2001-03-02 22:28:38 +00:00
beard%netscape.com
af49e27bcf [not part of build] slight optimization, check for cache file existence before creating an entry and attempting to open a transport for it. 2001-03-02 20:14:41 +00:00
beard%netscape.com
88c1e43a65 [not part of build] need a way to transfer ownership of key from request to entry. for now just leak and dont' crash. 2001-03-02 20:04:08 +00:00
disttsc%bart.nl
277181c660 Preparation of removing nsCString::GetBuffer. Landing everything but the actual commenting out of nsCString::GetBuffer. bug=64016, r=timeless, sr=scc 2001-03-02 09:26:57 +00:00
beard%netscape.com
dfc91d59d9 Now reading/writing all metadata into disk cache. 2001-03-02 04:57:09 +00:00
beard%netscape.com
3a40fad954 [not part of build] Added CalculateSize() to account for null termination of strings. 2001-03-02 04:54:27 +00:00
beard%netscape.com
f2eaa4cceb [not part of build] Added FlattenMetaData()/UnflattenMetaData(). 2001-03-02 04:09:01 +00:00
gordon%netscape.com
94a9fab0c0 Fix casing of SetMetaDataElement method. 2001-03-02 01:52:29 +00:00
gordon%netscape.com
b3ae735e46 [not part of build]
Fixed cache meta data. Implemented eviction list for memory cache device. Worked on entry deactivation, validation, and doom.
2001-03-02 01:51:41 +00:00
dougt%netscape.com
ac8a00dcc3 not part of build. we should init the cache meta data. 2001-03-01 21:27:11 +00:00
gordon%netscape.com
7e1b7ad450 [not part of build]
Mark cache entry meta data dirty when key/value pair added.
2001-03-01 20:06:16 +00:00
gordon%netscape.com
7438155597 [not part of build]
Add utility method to nsCacheEntryDescriptor to change the data size for the associated cache entry.
2001-03-01 19:52:06 +00:00
darin%netscape.com
7ca4379f0e [not part of the build] Removed knowledge of nsCacheEntry from nsMemoryCacheTransport,
and fixed a bug in the blocking output stream (it claimed to be non blocking).
2001-03-01 19:33:00 +00:00
beard%netscape.com
5662ae9036 [not part of build] Forgot NS_INIT_ISUPPORTS() in DiskCacheEntry constructor. 2001-03-01 19:32:41 +00:00
beard%netscape.com
ea20c70f23 [not part of build] When OpenOutputStream() is called for a descriptor with nsICache::ACCESS_WRITE, set initial cache entry size to 0. 2001-03-01 19:24:10 +00:00
beard%netscape.com
935893d3b2 [not part of build] Use NS_IMPL_THREADSAFE_ISUPPORTS0 to avoid thread-safety asserts in DiskCacheEntry. 2001-03-01 17:48:36 +00:00
beard%netscape.com
389892c9a1 [not part of build] Added DiskCacheEntry to store internal data in nsCacheEntry. Now saving metadata when DiskCacheEntry becomes dirty. 2001-03-01 17:31:06 +00:00
beard%netscape.com
c062803646 [not part of build] Make ~nsCacheOutputStream() virtual 2001-03-01 09:51:22 +00:00
beard%netscape.com
a8e4cbdaa6 [not part of build] Fix LL bustage. 2001-03-01 08:38:50 +00:00
beard%netscape.com
87a8e2fe30 [not part of build] First cut at wrapper nsIOutputStream for tallying total bytes written to a cache entry. 2001-03-01 08:29:43 +00:00
gordon%netscape.com
31f6b6c7a1 [not part of build]
Changed OnDataSizeChanged() to OnDataSizeChange() and added a deltaSize parameter.  Added OnDataSizeChange() method on nsCacheService so we can grab the service lock and bind the entry if necessary.

Commented out the implementation of nsCacheEntryDescriptor::AsyncWrite(), since we are not planning to provide it.
2001-03-01 05:01:43 +00:00
beard%netscape.com
4870b313b0 [not part of build] needed to add nsITransport to QueryInterface. 2001-03-01 02:51:07 +00:00
darin%netscape.com
986ab2ead9 [not part of the build] Added code to update the entry's data size as data is streamed
to the memory cache.
2001-03-01 02:49:26 +00:00
gordon%netscape.com
f032da92f0 [not part of build]
Add finalization code to cache entry hashtables to delete remaining entries.
2001-03-01 02:46:12 +00:00
gordon%netscape.com
47a7b44c2c [not part of build]
Changed nsCacheEntryDescriptor to implement nsITransport as a wrapper that checks access priviledges for the underlying transport provided by the device.

Added code to lazily allocate the underlying transport for the cache descriptor.

Added NS_ENSURE_ARG_POINTER() to all necessary interface methods. r=beard.
2001-03-01 02:25:07 +00:00
darin%netscape.com
5f02f00fa7 [not part of the build] Cleans up ReadRequestCompleted; there was no reason
to be walking the list of read requests!
2001-03-01 02:20:35 +00:00
gordon%netscape.com
40f3bf76de Added error codes for read/write access denied. 2001-03-01 01:56:29 +00:00
gordon%netscape.com
52de7aa8e6 Fix access mode for new entries. Not part of the build. 2001-02-28 22:39:07 +00:00
beard%netscape.com
10a38c5434 [not part of build] truncate files when mode = nsICache::ACCESS_WRITE. 2001-02-28 12:09:41 +00:00
beard%netscape.com
aaddf29c81 [not part of build] create up to 3 different transports for different nsCacheAccessMode values. 2001-02-28 11:30:39 +00:00
beard%netscape.com
46567d8f82 [not part of build] renamed PRUint32 parameters to nsCacheAccessMode. Set initial descriptor mode to be requested as temporary workaround. 2001-02-28 11:29:22 +00:00
beard%netscape.com
317f5fec75 [not part of build] enforce nsCacheAccessMode when creating transports. 2001-02-28 10:04:27 +00:00
gordon%netscape.com
ecb52c437c Begin implementing enumeration of MetaData for cache devices. 2001-02-28 07:13:32 +00:00
gordon%netscape.com
aaa938e5b0 Added check in ReadRequestCompleted() in case aReader paramter is not found in the mReadRequests list. 2001-02-28 05:48:00 +00:00
beard%netscape.com
ff21b4221a [not part of build] successfully creates writeable nsITransport for cache files! 2001-02-28 05:05:29 +00:00
darin%netscape.com
084f574d18 Made nsMemoryCacheDevice::BindEntry return NS_OK 2001-02-28 04:36:51 +00:00
darin%netscape.com
9647d227cc Completed nsCacheService::BindEntry 2001-02-28 04:34:41 +00:00
darin%netscape.com
004b919287 Removed an extraneous QI from nsCacheEntry::Open() 2001-02-28 04:28:15 +00:00
beard%netscape.com
b6d563d650 [not part of build] must call init on hashtable in nsDiskCacheDevice::Init(). 2001-02-28 04:17:56 +00:00
beard%netscape.com
b50591c434 [not part of build] really delegate GetTransport() to the cache service. 2001-02-28 04:17:24 +00:00
gordon%netscape.com
f2290a6cd4 Added GetTransportForEntry(), DoomEntry() to public methods, and BindEntry() and DoomEntry_Internal() to private methods. 2001-02-28 04:10:43 +00:00
beard%netscape.com
c7f88186cd [not part of build] using nsIPref to find cache directory, first cut at creating nsITransport for cache entries. 2001-02-28 04:00:08 +00:00
beard%netscape.com
391a04f744 [not part of build] removed redundant NULL check in MarkValid(). 2001-02-28 03:59:02 +00:00
gordon%netscape.com
510792cb80 Added MarkDoomed(), MarkStreamData(), and set StreamData in constructor. 2001-02-28 03:54:16 +00:00
gordon%netscape.com
13d79d0bf7 Added DoomEntry() to nsCacheDevice. 2001-02-28 03:42:33 +00:00
darin%netscape.com
42cfde7451 [not part of the build] Added code to the descriptor to call GetTransportForEntry() 2001-02-28 02:19:14 +00:00
darin%netscape.com
1ba483bdea [not part of the build] Added hooks to enable streaming to the mem cache! 2001-02-28 01:41:02 +00:00
beard%netscape.com
a2cb1db911 [not part of build] allocate the nsDiskCacheDevice. 2001-02-28 00:36:07 +00:00
gordon%netscape.com
e14fa0b121 Changed 'getters' on nsCacheEntry to simply return values, rather than require out parameters.
Added a PRCList member and accessors for linking entries on eviction and doom lists.

Moved check for IsStreamBased() from nsCacheEntry::GetData() to nsCacheEntryDescriptor::GetData(), to allow cache devices to set the mData member.

Added checks to nsCacheEntryDescriptor methods to return NS_ERROR_NOT_AVAILABLE if the descriptor is already closed.
2001-02-28 00:06:13 +00:00
darin%netscape.com
218da462f7 [not part of the build] Forgot to update the WIN32 makefile after adding the
CID for the memory cache transport.
2001-02-27 23:15:57 +00:00
darin%netscape.com
ae2d382ff8 [not part of the build] Added a debug-only CID for nsMemoryCacheTransport
to allow this class to be independently tested.
2001-02-27 09:06:11 +00:00
dveditz%netscape.com
17034612db fix for topcrash bug 65798, r=neeti, sr=rpotts 2001-02-27 07:41:55 +00:00
beard%netscape.com
b38a2785a4 Gordon has much more to say about the last few checkins... But we forgot to wire up nsCacheEntryDescriptor::MarkValid() to nsCacheEntry::MarkValid(). Enjoy the ride. 2001-02-27 05:43:16 +00:00
gordon%netscape.com
da22074c6d Changed GetKey() to return key as return value, rather than out parameter. Added flag predicates for storage policy. 2001-02-27 05:35:53 +00:00
gordon%netscape.com
41f6ec1758 Add virtual methods for desctructor and Init(). Changed ActivateEntryIfFound() to FindEntry(). 2001-02-27 05:33:34 +00:00
gordon%netscape.com
db0eae7ff6 Add explicit close() method to decouple descriptor state from cache entry. Close() is an idempotent operation, and will be called by default from the descriptor's destructor. This allows Javascript to release the cache entry earlier than the descriptor may be garbage collected. 2001-02-27 05:29:25 +00:00
darin%netscape.com
8d0d0b8f05 [not part of the build] Added AsyncRead support to nsMemoryCacheTransport. 2001-02-27 04:29:24 +00:00
dougt%netscape.com
4e26add3c6 conditionally compiling new cache. r=dougt/a=gagan 2001-02-27 03:16:59 +00:00
dougt%netscape.com
8518edb494 Conditionally compiling new cache. r=dougt/a=gagan 2001-02-27 02:27:21 +00:00
dougt%netscape.com
9c636b1448 NOT PART OF BUILD. Updating new cache windows makefile to produce a dll. Removing the empty virtual destructor in nsCacheDevice.h 2001-02-26 23:51:03 +00:00
beard%netscape.com
30bb9bbe9a [not part of build] I changed all the declaration of all PRInt32 storagePolicy variables to nsCacheStoragePolicy. 2001-02-26 15:53:31 +00:00
gordon%netscape.com
1849fd2f14 Update Makefile.in to build cache service as separate module. 2001-02-26 14:58:58 +00:00
gordon%netscape.com
7aca7c5812 Begin implementing eviction of memory cache entries. 2001-02-26 14:57:40 +00:00
gordon%netscape.com
4c47d10d3e Updated methods for addition of nsCacheSession. 2001-02-26 14:55:58 +00:00
gordon%netscape.com
bf694b72f9 Add the session's storagePolicy to nsCacheRequest, and changed type of mAccessRequested to nsCacheAccessMode. 2001-02-26 14:53:28 +00:00
gordon%netscape.com
fadc2c609d Fix HashKey method. 2001-02-26 14:46:54 +00:00
gordon%netscape.com
974bd79339 Add stub methods for getting/setting data size, and getting the transport for a cache entry descriptor. Update for change to Substring parameters. 2001-02-26 14:45:45 +00:00
gordon%netscape.com
55f28b0eba Add code for removing requests and descriptors from cache entries. 2001-02-26 14:42:50 +00:00
gordon%netscape.com
e3db681306 Adding files for nsCacheSession implementation. 2001-02-26 14:40:22 +00:00
gordon%netscape.com
1f40874791 Add constants to indicate whether a cache session is streamBased or not. This interface file is not part of the build yet. 2001-02-26 14:27:16 +00:00
darin%netscape.com
a012624af4 Initial memory cache nsITransport implementation (not part of the build). 2001-02-26 07:40:34 +00:00
blakeross%telocity.com
bbe999182d Backing out doug to fix win bustage. 2001-02-26 00:55:18 +00:00
dougt%netscape.com
e52b19822a Adding New Cache interfaces to build 2001-02-26 00:02:44 +00:00
pavlov%netscape.com
07b05160ea fixing unix makefile 2001-02-25 23:13:51 +00:00
dougt%netscape.com
e047ff2c94 Fixing return type: 2001-02-25 07:31:13 +00:00
dougt%netscape.com
806ef186c2 NOT PART OF BUILD!!
This is the windows makefile for the new cache.
2001-02-25 07:18:36 +00:00
beard%netscape.com
c637de1de1 [not part of build] changes to build correctly on Mac, and link correctly on all platforms. 2001-02-24 04:22:19 +00:00
gordon%netscape.com
58aeb43790 Include nsNetCID.h for cache service contract id. 2001-02-24 02:47:37 +00:00
darin%netscape.com
d22de88f0f Made accessGranted be of type nsCacheAccessMode. This is not part of the mozilla build. 2001-02-24 01:36:11 +00:00
darin%netscape.com
a19e03ee92 Updating cache IDL documentation. This is not part of the mozilla build. 2001-02-24 01:27:49 +00:00
gordon%netscape.com
cb127e5457 Updated new cache source to build with recent changes to interface files. These files are not part of the build. r=beard, darin. 2001-02-24 01:02:37 +00:00
beard%netscape.com
67f04722d0 [not part of build] stand-alone cache module. 2001-02-24 00:19:43 +00:00
gordon%netscape.com
e41f5dd4d8 Remove inheritance from interface, and provide transport as an attribute. This change is not part of the build. 2001-02-23 23:55:42 +00:00
gordon%netscape.com
8706317ae2 Add nsICache.idl for common typedefs and constants. These changes are not part of the build. r = beard, darin. 2001-02-23 23:20:15 +00:00
gordon%netscape.com
d13aaaff49 New interfaces for cache service. These are not part of the build. r=beard, darin, gagan. 2001-02-23 22:23:55 +00:00
gordon%netscape.com
0abd1aae6c Adding Makefile.in for new cache service. 2001-02-23 21:05:32 +00:00
gordon%netscape.com
619c6dc8ae Rough first cut of cache service and memory object cache. It currently builds on linux. 2001-02-23 13:18:01 +00:00
gordon%netscape.com
2952a120cd Adding interface files for new cache service. 2001-02-23 00:11:10 +00:00
disttsc%bart.nl
a6f2f5861a Mass REQUIRES update to synch up with string lib and xul changes in an attempt to fix senna bustage. r=jst, sr=cls 2001-02-22 09:35:51 +00:00
dougt%netscape.com
128f95aa9b Relanding Necko Changes.
Revising nsIChannel to allow for overlapped i/o. This consists of three parts:

1. Factoring nsIChannel into a protocol specific part, the nsIChannel, and a socket specific, the nsITransport.
2. Derive the nsIChannel from a nsIRequest.
2. Changes the notification system from necko and the URILoader to pass the nsIRequest interface instead of nsIChannel interface.

This goal stems from wanting to be able to have active AsyncRead and AsyncWrite operations on nsSocketTransport.
This is desired because it would greatly simplify the task of maintaining persistent/reusable socket connections
for FTP, HTTP, and Imap (and potentially other protocols). The problem with the existing nsIChannel interface is
that it does not allow one to selectively suspend just one of the read or write operations while keeping the other active.

r=darin@netscape.com
sr=rpotts@netscape.com
2001-02-21 20:38:08 +00:00
pinkerton%netscape.com
d465909997 carbon changes. r=pink/sdagley/beard. a=sfraser. 2001-02-13 21:48:26 +00:00
disttsc%bart.nl
3d2d80d536 Back out dougt's channel changes 2001-02-12 03:14:23 +00:00
dougt%netscape.com
1b9ca82439 Revising nsIChannel to allow for overlapped i/o. This consists of three parts:
1. Factoring nsIChannel into a protocol specific part, the nsIChannel, and a socket specific, the nsITransport.
2. Derive the nsIChannel from a nsIRequest.
2. Changes the notification system from necko and the URILoader to pass the nsIRequest interface instead of nsIChannel interface.

This goal stems from wanting to be able to have active AsyncRead and AsyncWrite operations on nsSocketTransport.
This is desired because it would greatly simplify the task of maintaining persistent/reusable socket connections
for FTP, HTTP, and Imap (and potentially other protocols).  The problem with the existing nsIChannel interface is
that it does not allow one to selectively suspend just one of the read or write operations while keeping the other active.

The full details of the change on written up in the netlib newsgroup.

r=darin@netscape.com
sr=rpotts@netscape.com
2001-02-10 00:16:26 +00:00
colin%theblakes.com
32c1a5ba47 VMS specific fix; tagFile name needs a case blind compare. b=55950 r=rpotts 2001-02-06 15:28:11 +00:00
darin%netscape.com
6a7567992b Bug 62566. nsIChannel::AsyncWrite interface revision and related cleanup.
r=dougt@netcape.com, sr=mscott@netscape.com.
2001-01-23 22:10:34 +00:00
ccarlen%netscape.com
b771c31c26 Fix for #56127 - Was not handling pref changed callback when dir changed. r=gagan, sr=mscott 2001-01-08 15:45:18 +00:00
rpotts%netscape.com
f7304a8b71 Fix for assert when loading content from the memory cache (ie. hitting Back). r=jst 2000-12-13 23:11:32 +00:00
vidur%netscape.com
0a4eedc07d Implementation of ReadSegments to support less copying in the parser. r=rpotts, sr=jst 2000-12-12 21:57:47 +00:00
cls%seawood.org
434edd6f33 Oops. Fixing bustage introduced by previous checkin. I forgot that XPIDL_MODULE is sometimes set by MODULE. r=blizzard Bug 59454 2000-11-21 00:18:46 +00:00
cls%seawood.org
66a18fcbbf Resurrect REQUIRES so that we have some sort of means to track intermodule dependencies. Bug #59454 r=blizzard@mozilla.org 2000-11-20 07:16:06 +00:00
alecf%netscape.com
fea851d3d1 #45797 - fix consumers of NS_IMPL_ISUPPORTS
r=dveditz a=self
2000-11-17 03:45:13 +00:00
darin%netscape.com
2578f4f795 Fixes bug 59661. Occurances of uninitialized variables... r=gagan, sr=mscott. 2000-11-15 22:21:46 +00:00
dougt%netscape.com
cdde07228c Fixes uninitililzed variable. b58510. r=rpotts@netscape.com sr=waterson@netscape.com 2000-10-31 01:05:28 +00:00
dbaron%fas.harvard.edu
e339d4bddd Fix refcount logging for nsCachedNetData objects so they don't appear to leak by indicating a refcount of 0 (for deletion) when the RECYCLED flag is set or when the arena is destroyed. r=rpotts@netscape.com sr=scc@mozilla.org b=31367 2000-10-29 21:24:39 +00:00
warren%netscape.com
cd56c0575b Bug 47207. Backing out logging/PRINTF changes until we can fix stopwatch.h, introduce double parens, etc. 2000-10-28 22:17:53 +00:00
warren%netscape.com
9a6d92a433 Bug 47207. Changing printf to PRINTF to use new logging facility. r=valeski,sr=waterson 2000-10-27 22:43:51 +00:00
neeti%netscape.com
74330e429c fix for rtm++ bug 57746 crashes [@ nsDBAccessor::EnumEntry],r=gagan, sr=buster 2000-10-26 19:41:07 +00:00
neeti%netscape.com
8e953029ea fix for rtm++ bug 57326, Crash trying to use the save link as context menu, r=gagan, sr=mscott. 2000-10-25 13:28:39 +00:00
neeti%netscape.com
3132bbdac2 Fix for rtm++ bug 55405 SetSizeEntry(..) called during shutdown could lead to corrupted cache, r=dp,sr=rpotts 2000-10-18 03:59:34 +00:00
neeti%netscape.com
70a7f66f5c fix for rtm++ bug 54630 - Disk cache not writing files after 512 files reached. r=dp, sr=rpotts 2000-10-13 03:01:10 +00:00
neeti%netscape.com
5903029d99 fix for bug 54072,r=dp, sr=rpotts/mscott 2000-10-11 03:03:40 +00:00
dp%netscape.com
ba73f394e8 bug 54470 Deleting orphaned entries (no record associated with them)
rather than holding them forever in memory on evict.
r=neeti sr=rpotts
(updating fix from branch 1.29.4.2 to tip)
2000-10-03 22:54:55 +00:00
dp%netscape.com
ed5775fa0e bug 54470 Deleting orphaned entries (no record associated with them)
rather than holding them forever in memory on evict.
r=neeti sr=rpotts
(updating fix from branch 1.28.2.2 to tip)
2000-10-03 22:04:15 +00:00
rpotts%netscape.com
6ee197932d bug #41398. The cache manager is now a memory-pressure observer and flushed the memory cache on each notification. 2000-09-30 05:30:22 +00:00
rpotts%netscape.com
b9d9430ccd when RemoveAll() is called do not double count the storage being freed... 2000-09-28 23:03:03 +00:00
neeti%netscape.com
eb4a98084f fix for crasher nsbeta3++ bug 52818, r=dp, r/a=rpotts 2000-09-28 04:08:22 +00:00
neeti%netscape.com
011f1101ed fix for bug 51095- mStorageInUse grows faster than required if we update files.r=dp,a=mscott 2000-09-22 04:17:22 +00:00
rpotts%netscape.com
63db1a7028 bug #53273 (r=neeti,fur a=me).Clear the TRUNCATED_CONTENT flag when all of the data arrives for a URI. This handles the case where the entry was evicted (and the content was truncated) and is later reused... 2000-09-22 04:12:42 +00:00
bryner%uiuc.edu
8f6f0e85e7 Fixing bustage. 2000-09-15 20:46:06 +00:00
neeti%netscape.com
f41b42ce08 Fix for bug 48401.
Number of entries and records limited to 512. All known evict situations fixed.
Causing evict to start happening.
r=dp
2000-09-14 19:12:03 +00:00
dp%netscape.com
f578184e52 - Fixing deletion of cache on version change
- DBRecovery(): removing all fancy moves to trash folder. Just delete
  the cache when it is corrupted.
r=neeti
2000-09-14 18:48:57 +00:00
dp%netscape.com
bd315704e3 Bumping cache version number up so everyone's corrupted caches uptil
now will be automatically deleted. r=neeti
2000-09-14 18:47:30 +00:00
dp%netscape.com
bcd45e9a44 bug 46147 Ignoring record get failures to accomodate uncommited new
entries r=gagan,neeti
2000-09-14 13:51:18 +00:00
dp%netscape.com
42ca1df110 bug 46147 nsDiskCacheRecord::Delete() can ignore file delete errors as
for the file might not exist. r=gagan,neeti
2000-09-14 13:49:07 +00:00
rayw%netscape.com
0257791053 Bug 37275, Changing value of all progids, and changing everywhere a progid
is mentioned to mention a contractid, including in identifiers.

r=warren
2000-09-13 23:57:52 +00:00
rpotts%netscape.com
e11ee74882 Keep the cache size correct when deleting cache entries. 2000-09-13 06:05:06 +00:00
neeti%netscape.com
fbbe14b2af fix for bug 50977-After surfing, web pages stop loading. Tossing cache fixes,r=dp 2000-09-11 19:00:40 +00:00
rpotts%netscape.com
8e087079f1 Do not crash when calling GetNExtCache() if the Disk Cache is not available... 2000-09-10 08:11:40 +00:00
rpotts%netscape.com
a6a9fc832c Fixed memory leak when calling nsCachedNetData::GetUriSpec(...). 2000-09-10 07:58:27 +00:00
rpotts%netscape.com
77de77a99c Cleaned up the cache selection code in GetCacheAndReplacementPolicy(...). 2000-09-10 06:13:30 +00:00
rpotts%netscape.com
547b224ba4 do not try to evict cache entries that are active... 2000-09-10 06:11:57 +00:00
rpotts%netscape.com
b1fc56b6b2 Random improvements to the memory cache... 2000-09-10 06:10:52 +00:00
mscott%netscape.com
81b816da2e Bug #43556 --> remove obsolete reference to old class id for the mime service. use the new one.
r=valeski
2000-09-08 00:24:13 +00:00
dp%netscape.com
b6eb1bee31 Fixing mac. No more friends. Making WriteComplete() public. That is
actually what we really want.
2000-09-05 22:32:00 +00:00
dp%netscape.com
8a016036c2 bug 50922 mFile's stat cache isnt refreshed after file changed on
disk. This causes wrong content length and incorrect cache
updates. r=neeti
2000-09-05 21:42:10 +00:00
scc%mozilla.org
44952a090c fixing code that relied on implicit string construction 2000-09-02 21:47:30 +00:00
cls%seawood.org
beaefaeca8 Including nsString.h 2000-09-02 00:21:03 +00:00
alecf%netscape.com
c4017575b7 another fix for #42102 - removing consumers of nsIFileSpec
r=valeski
2000-09-01 23:36:28 +00:00
gordon%netscape.com
b48bfc8c83 Fix for Bug 31900 "[MLK] Leaking CacheInfo objects". The mCaches field is the head of a linked list. I've added code to nsReplacementPolicy destructor to walk the list, deleting the objects along the way, rather than simply deleting the head of the list. 2000-09-01 21:24:40 +00:00
dp%netscape.com
1931787d13 bug 41950 Preventing garbage content lengths from cache. r=neeti 2000-08-29 03:14:28 +00:00
neeti%netscape.com
71e792567f applying Waterson's patch to bug 49108. r=neeti 2000-08-28 13:44:12 +00:00
rpotts%netscape.com
17e544aa84 bug #48546. Implement Get/SetLoadAttributes(...) 2000-08-24 22:56:41 +00:00
rpotts%netscape.com
749abe34f1 bug #48546. The cache channel should delegate the handling of load attributes to the cache channel (ie. disk/memory channel)... 2000-08-24 22:54:45 +00:00
warren%netscape.com
e05eef45e9 Bug 46777. Redesigned stream interfaces to allows stream observers to be decoupled from pipe implementation. Needed for embedding to fix 'spin' problem. r=rpotts,valeski,ruslan 2000-08-22 07:03:33 +00:00
valeski%netscape.com
fa79d800a4 49360. removing core cache module from the build on unix. this was missed a few months ago when we started building the cache stuff into netwerk/build 2000-08-21 19:07:49 +00:00
warren%netscape.com
e12f238589 Bug 46864 - Embedding needs a name attribute on nsIRequest. 2000-08-21 08:23:54 +00:00
warren%netscape.com
d43828f23c Added back in nsOpaqueKey, used in nsMemCache. Went back to 37 as the magic number (prime). 2000-08-21 02:37:20 +00:00
ruslan%netscape.com
394519c970 Fix 47408, a=gagan,r=neeti 2000-08-11 21:31:13 +00:00
warren%netscape.com
84b5fd67e3 Bug 46711. Removed nsAutoString travisty from nsStringKey. Introduced nsCStringKey. Made them both share the underlying string when possible. r=waterson 2000-08-10 06:19:37 +00:00
valeski%netscape.com
4275f64f82 38260. removing shadowed rv declaration, and xpfe #include dependency 2000-08-08 21:43:47 +00:00
mkaply%us.ibm.com
1e502bd8e0 #47881
r=valeski, a=brendan
OS/2 tinderbox break - we need to link mozdbm
2000-08-08 21:05:59 +00:00
valeski%netscape.com
4ad9286280 47881, r=dougt. removing extraneous static link of dbm lib, and fixing the file cache so it does the static link 2000-08-08 00:20:23 +00:00
neeti%netscape.com
70e2ba8ffa fix for bug 40084, [CRASH] Crash in disk cache code, backed out changes made on 7/27, put new fix
fix for bug 46014, No keywords loaded on bugzilla pages, r/a=gagan
2000-07-29 02:32:14 +00:00
neeti%netscape.com
41ff58d508 fix for bug 40084 - [CRASH] Crash in disk cache code, r/a=gagan 2000-07-27 14:28:48 +00:00
warren%netscape.com
2b01440bc0 Factored string bundles out of necko. Fixes bug 42107 - need to fix string bundle init workaround. Also bug 40506 - nsIWebProgressListener needs status text. Status messages now work in mozilla and viewer with internationalized and parameterized text! Added temporary error architecture until bug 13423 can be fixed. Extended nsIStringBundleService to provide method to format status message. r=valeski,jband,tao. verified=mstoltz 2000-07-25 05:45:56 +00:00
neeti%netscape.com
c5cd14f561 Fix for bug 38244 - modified files cached incorrectly,r=ruslan@netscape.com 2000-07-21 04:33:26 +00:00
dougt%netscape.com
d84c495203 bug 40750.
Adding followSymlink flag to nsILocalFile.
Adjusting callers.
windows shortcut optimizations.
r=blizzard@mozilla.org.
a=brendan@mozilla.org
2000-07-12 23:31:31 +00:00
warren%netscape.com
7ce825ddd8 Fixed comment 2000-07-07 23:43:00 +00:00
ruslan%netscape.com
d2c1fc301c Fix 42377 - make http SetNotificationCallbacks go through the proxy object, thus
avoiding crashers when OpenInputStream is used, a=gagan,warren
2000-07-05 22:57:50 +00:00
cls%seawood.org
1f3b6d75ab Removed obsolete REQUIRES variable from every Makefile.in/makefile.win 2000-06-30 08:08:04 +00:00
rusty.lynch%intel.com
7367543c9a David Baron's patch to fix bug #41172. r=waterson 2000-06-26 21:03:19 +00:00
neeti%netscape.com
cf07bf69ec Removing an useless include xpcomio_s from the Makefile.r/a=gagan 2000-06-26 19:57:41 +00:00
valeski%netscape.com
f0fec56b70 42767. AsyncOpen (dead code) removal. 2000-06-16 14:39:19 +00:00
warren%netscape.com
512c8bf433 Renaming nsIAllocator to nsIMemory (and nsAllocator to nsMemory). API cleanup/freeze. Bug #18433 2000-06-03 09:46:12 +00:00
warren%netscape.com
88151adad6 Fix to make jar protocol not copy local files. Starting to get chrome to work with jars. Bug #18433 2000-06-02 23:39:45 +00:00
dveditz%netscape.com
6ac995b23d solving missing .xpt file install issue 2000-06-02 08:10:41 +00:00
mkaply%us.ibm.com
8063571b08 # 37239
r = gagan, a = brendan
OS/2 bringup continues on M16 - Changes for VisualAge build (casts, PR_CALLBACK)
2000-05-30 14:56:52 +00:00
brade%netscape.com
4bf37f3e3f File Removed. 2000-05-25 14:25:11 +00:00
davidm%netscape.com
c4fa42cc1c 34545 blo P1ermissions of 000 for disk cache directories r= sspitzer 2000-05-19 02:14:04 +00:00
cls%seawood.org
a8000b8bb5 Mass replace of -lmozjs with $(MOZ_JS_LIBS) needed for OS/2 and consistency. 2000-05-17 06:45:45 +00:00
ruslan%netscape.com
7c57f0befa Fix return code error, davidm 2000-05-17 00:32:47 +00:00
davidm%netscape.com
e67e10847a 34314 Remove execute permission from cache files 2000-05-16 21:58:17 +00:00
jdunn%netscape.com
7115e67255 Fix alignment problem with DB reads.
r= davidm@netscape.com, wtc@netscape.com
#= 38884
2000-05-13 15:05:18 +00:00
jgaunt%netscape.com
19d5868936 hp only fix, word boundary problem
bug # 37482  r=jdunn@netscape.com
2000-05-10 01:11:22 +00:00
davidm%netscape.com
c986db0a37 37071 Crash while downloading anything 37353 browser segfaults on page loading 2000-05-07 05:38:02 +00:00
warren%netscape.com
185c96de20 Combined all necko dlls into two. Bug 17031. 2000-05-06 09:15:56 +00:00
davidm%netscape.com
538f53ea9a Use QI to prevent a nsCOMPtr assert 2000-05-05 03:09:08 +00:00
davidm%netscape.com
d02c8bd902 change from nsIEnumerator to nsISimpleEnumerator since that is the interface that the class actually implements 2000-05-05 03:08:26 +00:00
sspitzer%netscape.com
06fb0d06ec fix assertion, reported by mjudge. 2000-04-28 08:09:57 +00:00
ruslan%netscape.com
89455c8bd4 Turn on nsHTTPFinalListener to fix various notification bugs, r=gagan. Make
disk cache classes implement threadsafe_isupports, r=davidm, add placeholder
for resource bundles for necko.
2000-04-28 06:36:31 +00:00
mscott%netscape.com
8fd8ee025a implement GetContentLength for a memory cache entry. This helps us report
progress for items coming out of the cache
2000-04-25 01:48:48 +00:00