Commit Graph

987 Commits

Author SHA1 Message Date
Dan Mills
67ee4ce031 closer to history somewhat working. need to rethink approach because of performance problems 2008-12-12 13:55:58 -08:00
Dan Mills
8e2f4e6dc7 add applyImcoming to store base class 2008-12-12 13:55:26 -08:00
Dan Mills
0b0cd0ecfc remove slightly misleading comment 2008-12-12 13:54:19 -08:00
Dan Mills
23baae2006 don't stop applying changes when one fails to do so 2008-12-12 13:53:48 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
a5da49ac2f Merged 2008-12-11 15:19:43 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
a77aeb9f4c On Fennec there is no microsummaries service, so I made the BookmarksEngine catch the exception if the service is undefined, and skip commands that would require it to create a microsummary, logging warnings instead. 2008-12-11 14:26:20 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
4c4fe745de Added UI to set username/password/passphrase for Weave client on Fennec, and made it work. Following my UI proposal for now, it uses html pages loaded at chrome URLs, which is not ideal. 2008-12-10 18:13:05 -08:00
Dan Mills
b4ce08d32d closer to history working 2008-12-10 00:57:27 -08:00
Dan Mills
6bf68420c8 enable history sync (not working yet) 2008-12-09 12:26:14 -08:00
Dan Mills
8e9523ee72 make changeItemID exclusively a store method 2008-12-08 13:21:25 -08:00
Dan Mills
e11a3250a5 remove sync cores, they are no longer used; remove sharing code from bookmarks (we can bring it back when we need it again, needs work); have the engine give hints to the store about when to wrap all items and cache them (to make subsequent calls to wrap one item fast); move serializeItem/getAllIDs into the store 2008-12-08 09:53:32 -08:00
Dan Mills
55df62217e bump version to 0.2.92 2008-12-06 00:13:19 -08:00
Dan Mills
52ee1c18f5 tracker now caches places id -> guid mappings, since otherwise it can't retrieve the correct guid on item removal (because the callback happens after the item is removed) 2008-12-06 00:12:40 -08:00
Dan Mills
3095b5dbd7 more/better logging; allow changed IDs list to be cleared even when tracker is disabled 2008-12-06 00:11:16 -08:00
Dan Mills
810cd9f6fe clear changed IDs before adding all current ones in first-sync case; edit the ID list directly instead of enabling/disabling the tracker 2008-12-06 00:08:54 -08:00
Dan Mills
08e95437cf parentGUID -> parentid 2008-12-05 03:36:27 -08:00
Dan Mills
3cb919b02a re-enable tracker in the first-sync case just to add all the guids; add some debugging messages; when reconciling throw out records which are identical on the client and server (even if we thought they had changed) 2008-12-05 03:28:17 -08:00
Dan Mills
dfc77578a0 oops, always disable tracker during sync 2008-12-05 00:58:25 -08:00
Dan Mills
0d6ea4b75d disable tracker for entire sync run. make sure tracker is re-enabled at the end 2008-12-05 00:55:19 -08:00
Dan Mills
3cf890c060 merge upstream changes 2008-12-05 00:42:11 -08:00
Dan Mills
a7fe7a2dff use callbacks instead of snapshot diffs to figure out what changes to send to the server 2008-12-05 00:39:54 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
1d0279b76d Moved the ARM version of WeaveCrypto.so to the /components directory (where every other platform will try to laod it and fail, while ARM will try to load it and succeed) 2008-12-04 15:57:29 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
0b34f796bb Added Linux-ARM processor compiled version of crypto module to repository. Slight modification of makefile to enable building this on ARM. 2008-12-04 11:00:47 -08:00
Dan Mills
77c5151401 move non-working unit tests into subfolders so that 'make' works again. the non-working tests will need some major re-writing due to the move away from webdav 2008-12-02 16:48:07 -08:00
Dan Mills
a068015870 fix bookmarks tracker by removing yield calls (which of course don't work as callbacks for nsIBookmarksObserver) 2008-12-02 16:46:24 -08:00
Dan Mills
1397c30f63 some small key record fixes; avoid causing indirect login manager queries in the Identity constructor; fix wbo, keys, crypto record unit tests 2008-12-02 14:26:18 -08:00
Siddharth Agarwal
778d86e182 bug 467085 log4moz updateParents messed up, doesn't support multilevel parenting properly, r=thunder 2008-12-02 21:42:20 +05:30
Dan Mills
c8ff4438fa bump version to 0.2.91 2008-12-01 20:02:01 -08:00
Dan Mills
9278173288 re-set password in login manager when setting username/realm 2008-12-01 20:01:41 -08:00
Dan Mills
4e03472ec3 add debug for when setting password 2008-12-01 20:01:12 -08:00
Dan Mills
c61ef38151 change chrome url for weave passwords in login manager to chrome://weave 2008-12-01 19:04:49 -08:00
Dan Mills
6c8ed3f045 remove unused 'cleartext' payload property; add fixme comment to set a pref listener 2008-12-01 18:58:28 -08:00
Dan Mills
916b7a4b31 reset default key URLs whenever username is set via the service 2008-12-01 18:43:43 -08:00
Dan Mills
11b0ef4698 remove incorrect getter/setter for cleartext - it should not be stored inside the payload! 2008-12-01 18:08:59 -08:00
Dan Mills
54044ae3e1 server api changes: encoding is gone (payload guaranteed to be utf-8 now), payload is guaranteed to be json so no need to wrap in an array to encode; change crypto object to place encrypted data in a 'cyphertext' property inside the payload, instead of replacing the payload 2008-12-01 18:07:07 -08:00
Dan Mills
16b50def3e print http status, even for successful requests 2008-12-01 14:18:12 -08:00
Dan Mills
a4a03dd03a fix 'logging in' debug string so it prints the actual username being used 2008-12-01 14:17:44 -08:00
Dan Mills
d22e1ed5a8 Bug 465974: fix firefox crash at startup due to weave using nss without initializing it 2008-11-28 00:33:53 +09:00
Dan Mills
0f7cc50075 bump version to 0.2.90 2008-11-27 23:07:15 +09:00
Dan Mills
a10a4d3bfd add logic to detect when the same item is in both incoming & outgoing queues, but with different IDs - change the local ID in that case 2008-11-27 00:25:28 +09:00
Dan Mills
9a4c8f6717 sync engines unconditionally on timer (for now, heuristic sync is broken somehow) 2008-11-27 00:23:25 +09:00
Dan Mills
669b52e0de decrypt incoming items all in one go so as to sort them by index (which is inside the payload); don't attempt to change the index of an item if we're also changing its folder; only change index/parent if it's different from current value 2008-11-26 14:07:18 +09:00
Daniel Brooks
e3e3e62654 use consistent entity names in the Fennec prefs 2008-11-25 13:20:19 -06:00
Daniel Brooks
adb316a527 get started on the Fennec ui by setting up the list of prefs 2008-11-25 12:27:08 -06:00
Dan Mills
b61f0c6a28 comment depth function for clarity, remove incorrect warning 2008-11-25 16:37:19 +09:00
Dan Mills
fe41e68365 sort incoming records by depth, so that folders are created before their containing items 2008-11-25 16:12:00 +09:00
Dan Mills
d2b71a81ea query the bookmarks service to find out if we have an item (instead of our snapshot cache) 2008-11-25 14:49:18 +09:00
Dan Mills
94a267ae9b use the new modified property returned after a server POST 2008-11-25 14:48:22 +09:00
Dan Mills
f4b067191f server payload decoding problem is fixed, so remove hack. we now always decode the payload after downloading. 2008-11-25 14:47:43 +09:00
Dan Mills
cff2db88df collection iterator is now async, it needs to run the new record's download filter 2008-11-25 14:46:18 +09:00
Dan Mills
4e0bcf16b3 fix bookmark deletion sync 2008-11-25 01:49:02 +09:00
Dan Mills
e33f7592d2 add some debug chatter 2008-11-25 01:48:38 +09:00
Dan Mills
89b35d0700 clean up sync function, get last timestamp properly from post result, save correct snapshot at the end, only attempt to post changes to server if there are any changes at all 2008-11-25 01:04:14 +09:00
Dan Mills
f2e8d057d2 add tmp hack to work around server payload json decoding bug 2008-11-25 01:03:01 +09:00
Dan Mills
393262eead enable batch upload, yay! 2008-11-20 10:38:53 +09:00
Dan Mills
12497bf643 merge with upstream changes 2008-11-20 09:25:32 +09:00
Dan Mills
529df21f87 work with NewEngine 2008-11-20 09:21:12 +09:00
Dan Mills
f5d4bdee2f more NewEngine impl 2008-11-20 09:20:25 +09:00
Dan Mills
e29bc6f56b make it so filters can be called (to e.g. manually copy resource data out 2008-11-20 09:19:51 +09:00
Dan Mills
97f4ec08be attempt at fixing login/server setup, needs more work still 2008-11-20 09:18:35 +09:00
Dan Mills
e024387870 remove unused fields, add half-baked impl to get password from ui 2008-11-20 09:17:15 +09:00
Dan Mills
a39e685d32 add filter to wbo to set their id automatically based on uri 2008-11-20 09:16:08 +09:00
Dan Mills
08938154f7 collection class 2008-11-20 09:15:34 +09:00
Dan Mills
37168b9208 add rsa gen debug messages 2008-11-20 09:15:16 +09:00
Dan Mills
7fbf3df420 record import (cache) fix 2008-11-20 09:14:42 +09:00
Dan Mills
29327d3a4a add resource logger pref; lower numretries to 2 2008-11-20 09:13:06 +09:00
Anant Narayanan
8913caf3b1 Fix redeclaration (bug #463870) 2008-11-13 01:51:24 +01:00
Dan Mills
a326e50969 cache crypto meta objects 2008-11-08 20:24:12 -08:00
Dan Mills
06155f7fae crypto changes: private keys get their own iv and salt, crypto meta records get a separate iv and no salt. various fixes in crypto code and other wbo related objects. fix crypto tests to match. 2008-11-08 02:00:33 -08:00
Dan Mills
5ad74e339a make sure records always have a data field that represents their state (e.g. for serialization); add some pki routines (createKeypair); add incoming/outgoing queue to NewEngine 2008-11-06 23:23:35 -08:00
Dan Mills
69c1a4e1d6 say sync complete when it is! 2008-11-06 19:19:32 -08:00
Dan Mills
bcc82d82b7 remove some sharing code, derive from NewEngine 2008-11-06 19:18:46 -08:00
Dan Mills
928d63611b add a temp NewEngine class that will talk to the 0.3 server 2008-11-06 19:18:07 -08:00
Dan Mills
0fac05e0b5 url -> uri 2008-11-06 17:38:35 -08:00
Dan Mills
4d7fbe6ec5 small module to get an event at startup 2008-11-06 17:37:48 -08:00
Dan Mills
07040c452e lots o' fixes 2008-11-06 17:37:17 -08:00
Dan Mills
8a9de827b9 onException cleanup 2008-11-06 17:36:41 -08:00
Dan Mills
301038743b url -> uri 2008-11-06 17:36:19 -08:00
Dan Mills
4417f60124 print exception in async stack traces, skip async frames in async stack traces 2008-11-06 17:34:34 -08:00
Dan Mills
1d2ec8a7a2 use util module's stack formatter 2008-11-06 17:32:33 -08:00
Dan Mills
777ac672ee hg merge 2008-11-03 15:02:00 -08:00
Dan Mills
25a8c72d97 fix log4moz calls (new api), fix module imports for renamed modules 2008-11-03 15:00:38 -08:00
Dan Mills
03017b4bfc remove lots of code that will not be needed with new server 2008-11-03 14:59:45 -08:00
Dan Mills
87609716e1 remove server lock wrapper; change local lock to work with service.js local locking api 2008-11-03 14:57:59 -08:00
Dan Mills
db796cabb8 makeUri: don't throw on invalid uris, return null instead 2008-11-03 14:56:56 -08:00
Dan Mills
9fbfbe43a0 add max retries config setting that resources support now 2008-11-03 14:54:21 -08:00
Dan Mills
951c71e98a wizard eula screen changes 2008-11-03 14:53:33 -08:00
Dan Mills
e7ff943d3a log4moz api change: Log4Moz.Service is gone. There is now a Log4Moz.repository which will auto-instantiate to a LoggerRepository (but can also be set if one wishes to use a different one). Also includes some other minor changes, e.g. formatters are now optional (and default to a BasicFormatter if not provided) 2008-11-03 14:48:53 -08:00
Dan Mills
039bc89a8c add http js server for unit tests; add tests for resources, auth manager, base weave record types (WBOs, keys, crypto wrappers/crypto meta) 2008-11-03 14:41:39 -08:00
Dan Mills
99d2fbfe17 Update Observers js module to latest version 2008-11-03 14:40:28 -08:00
Dan Mills
70ac045761 add prefs js module 2008-11-03 14:40:09 -08:00
Dan Mills
7fcd3cdee1 commit platform-dependent binaries so that it's easier to get started to hack on weave 2008-11-03 14:39:40 -08:00
Dan Mills
2ffe3b8d8f remove dav.js (gone) and remote.js (resources now in resource.js) 2008-11-03 14:38:34 -08:00
Dan Mills
542bee77cd add base record types for the new weave server api 2008-11-03 14:37:51 -08:00
Dan Mills
432eb0750b updates to resource class, use a new Auth service with pluggable 'authenticator' objects 2008-11-03 14:36:29 -08:00
Dan Mills
39cd06892b fix terms link 2008-10-16 12:40:54 -07:00
Dan Mills
69192d9edb bump version to 0.2.7 2008-10-16 12:32:40 -07:00
Dan Mills
fe5432229f disable sharing test 2008-10-16 12:31:27 -07:00
Dan Mills
84f34f44c7 disable bookmark sharing hooks 2008-10-16 12:30:30 -07:00
Dan Mills
a9952f3101 Bug 443489: use the correct cookie xpcom interface 2008-10-16 12:29:21 -07:00
Dan Mills
21c2151727 remove eula screen, replace it with shorter text on the intro page of the wizard 2008-10-16 12:17:42 -07:00
Dan Mills
dc8208bcd3 add platform-specific binaries so they don't need to be built when making a fresh checkout 2008-09-29 13:17:49 -07:00
Dan Mills
727df70c34 Add some logging helpers to log4moz, written by myk 2008-08-19 17:28:02 -07:00
Dan Mills
ccaa17d552 Bug 450526: fix tag sync bug created by a typo in deepCopy. Fix by Mishail <mishail.mishail@gmail.com> 2008-08-14 17:23:11 -07:00
Dan Mills
54aa798d98 catch exceptions from microsummaries that don't have a static title set 2008-08-13 15:23:15 -07:00
Dan Mills
2e17c212f4 Bug 450396: password engine does not define a tracker 2008-08-13 15:19:56 -07:00
Dan Mills
3f46b77cd5 bump version to 0.2.6 2008-08-08 15:14:04 -07:00
Dan Mills
949e936ba2 merge upstream changes 2008-08-08 14:43:36 -07:00
Dan Mills
dea1506c58 move some code from the engine to remote.js; rename FileEngine to BlobEngine (since it doesn't actually sync complete files); clean up SyncEngine's sync method 2008-08-08 14:42:57 -07:00
Dan Mills
7785d82950 small fix in _fixParents; change reconcile to 1) not require a deepEquals to drop an incoming/outgoing command pair, merely a GUID match (we can do this because we know we'll drop server changes and use client ones, and because we know we'll actually do a fresh diff at the end to send commands to the server), and 2) check for creates of existing guids after the first pass (since we might find command pairs that go away and thus not hit that error) 2008-08-08 14:40:52 -07:00
Dan Mills
6829e5453a whitespace fix 2008-08-08 12:34:01 -07:00
Anant Narayanan
308d8f0df0 Automated merge with ssh://anarayanan@mozilla.com@hg.mozilla.org/labs/weave 2008-08-07 20:00:46 -07:00
Anant Narayanan
201ede3f4d Syncing for Awesome bar (bug 437133, r=thunder) 2008-08-07 20:00:35 -07:00
Dan Mosedale
3670146b3a Fix a typo that could cause an error in appendDelta() 2008-08-06 14:51:41 -07:00
Anant Narayanan
f02be43079 Client-side OAuth support (bug 444528, r=thunder) 2008-08-04 17:34:21 -07:00
Anant Narayanan
b5905c72cf Automated merge with ssh://anarayanan@mozilla.com@hg.mozilla.org/labs/weave 2008-08-04 17:23:36 -07:00
Anant Narayanan
b5847e6adf Asynchronous bookmark sharing (bug 449113, r=thunder) 2008-08-04 17:23:23 -07:00
Dan Mills
6ca851f06f refresh clients on a timer when changed via the prefpane, otherwise just wait until next sync 2008-07-31 01:59:03 -07:00
Dan Mills
87cc594f38 sync client data when client prefs change 2008-07-31 01:02:41 -07:00
Chris Beard
b16f30644c UI for clients 2008-07-31 00:39:57 -07:00
Dan Mills
19f1930dbf merge upstream changes 2008-07-31 00:21:53 -07:00
Dan Mills
92d6278f39 filter out invalid tags when applying edit commands 2008-07-31 00:21:22 -07:00
Dan Mills
7e76ae5040 add a hack that supresses a strange error (this._remote.status.data is null, even though it was downloaded correctly) 2008-07-31 00:20:55 -07:00
Chris Beard
dac82813d9 adding UI to add/edit client name and types 2008-07-30 23:48:33 -07:00
Dan Mills
ac61d5ab82 fix typo in utils deepCopy 2008-07-30 23:37:21 -07:00
Dan Mills
0a5898a74f do log some stack traces 2008-07-30 22:53:27 -07:00
Dan Mills
2486e65567 have RemoteStore inherit from Store 2008-07-30 22:53:11 -07:00
Dan Mills
feddcff67b fix snapshot typos in SyncEngine 2008-07-30 22:52:49 -07:00
Dan Mills
40357d6963 more tab sync fixes, only disposing is left to fix; also allow the notify wrapper to pass along an optional data payload 2008-07-30 21:58:13 -07:00
Dan Mills
820b732ed5 get tab sync halfway working again, with fileengine 2008-07-30 00:05:09 -07:00
Dan Mills
893bbb5609 use client GUID (from ClientData) for FileEngine 2008-07-29 18:38:58 -07:00
Dan Mills
f4e8d5b2f6 some more ClientData fixes; *do* wipe the server when there is no version file; upload the version file when needed; refresh ClientData on login 2008-07-29 18:34:10 -07:00
Dan Mills
6965a649ec ClientData fixes; export to chrome as well 2008-07-29 18:15:13 -07:00
Dan Mills
34c0adde08 Remote.put doesn't require the data arg anymore 2008-07-29 17:35:10 -07:00
Dan Mills
9ad12df38a mostly finish up ClientData impl 2008-07-29 17:34:21 -07:00
Dan Mills
71ee248930 allow Resource.put to have no data arg (in which case it will use its internal _data property) 2008-07-29 17:33:53 -07:00
Dan Mills
5eaf61e96f initial client data module from chris+me 2008-07-29 15:44:36 -07:00
Dan Mills
5243e7a653 Keychain's constructor doesn't need an identity anymore 2008-07-29 15:39:09 -07:00
Dan Mills
856921abd1 sync the *latest* 10 back-button entries per tab (not the earliest ones) 2008-07-29 15:37:59 -07:00
Dan Mills
3cc3c36b0b get crypto working with FileEngine 2008-07-29 12:04:41 -07:00
Dan Mills
dea3f0cad7 initial try to get crypto working with FileEngine 2008-07-29 11:03:06 -07:00
Dan Mills
c9220f8d0f Implement FileEngine 2008-07-25 17:02:43 -07:00
Dan Mills
eb368a0e98 print exceptions that come from engines 2008-07-25 16:54:37 -07:00
Dan Mills
cadfaec0d3 split Engine into SyncEngine and FileEngine 2008-07-25 01:06:23 -07:00
Dan Mills
bf0fbff313 Default to not doing anything for resetGUIDs. Define an observer for subclasses to use 2008-07-24 19:29:11 -07:00
Dan Mills
65401314a1 merge upstream changes 2008-07-23 15:47:49 -07:00
Dan Mills
39b90d3639 when making deep copies of an object, default to alphabetically sorting the properties for adding 2008-07-23 15:46:48 -07:00
Dan Mills
94bb10dca1 only wrap the first 10 entries in a tab 2008-07-23 15:46:13 -07:00
Anant Narayanan
2e5f6e903f Fix forgot password link (bug #442956) 2008-07-21 20:53:30 -07:00
Dan Mills
298c978e1e merge upstream changes 2008-07-21 18:24:35 -07:00