Граф коммитов

1942 Коммитов

Автор SHA1 Сообщение Дата
Anant Narayanan dcc4181827 Allow login & sync when encryption is off 2008-05-21 16:28:23 -07:00
Anant Narayanan 071c1cffe8 Typo in log message 2008-05-21 11:16:39 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 50d0db3a9f Merged my changes with Anant's changes 2008-05-20 18:24:49 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 7dc49c82ec Added TODO that expired cookies should be thrown out, in the unlikely event that we get one from a createCommand or editCommand. 2008-05-20 18:24:28 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local cbc91827ec Made cookie-sync sync only persistent cookies, drop single-session cookies. (Needs testing.) 2008-05-20 18:14:18 -07:00
Anant Narayanan c3a2162a6c Patching to support building component on Linux. 2008-05-20 16:53:14 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 43ab447e8a Created some documentation of how to add synchronization functionality for a new user data type to Weave. Created a new directory called docs to put this into. 2008-05-19 19:40:45 -07:00
Dan Mills 9c8f71b319 DAV: separate the root url of the DAV repository from the default prefix for all operations (i.e., the user's subdirectory) 2008-05-15 18:08:13 -07:00
Dan Mills a06768ef13 more windows (msvc) build fixes 2008-05-14 17:15:55 -07:00
Dan Mills 0ac923cec9 windows build fixes for crypto component 2008-05-13 18:37:07 -07:00
Dan Mills 5bc6a61d86 temporarily disable xmpp unit test 2008-05-12 10:18:20 -07:00
Dan Mills 1c1fd8fcce merge with jono's changes 2008-05-12 10:14:15 -07:00
Dan Mills 036c817866 sync bookmark descriptions 2008-05-12 10:11:07 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local f42a4eb7c6 Created a readme for using the XMPP client module. 2008-05-08 18:50:12 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local cb3252bd8d Expanded test_xmpp -- currently failing tests but it's got the setup now for timing out and failing if the expected message is not received. 2008-05-07 15:29:42 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 14e111cff4 Made a very simple unit test for xmppClient; it's passing, but currently it connects to the hard-coded URL of a jabber server running on localhost; I'll need to change this if other people are going to be able to run this test. 2008-05-06 13:13:26 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 418cfb5565 renamed testSynchronizer.js to just synchronizer.js, because otherwise the test framework tries to run it as a test itself. 2008-05-06 12:04:04 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 8f6585ff3a Oops, I miscapitalized XmppClient in the export statement -- fixed. 2008-04-30 17:08:39 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 6f9114d384 Made xmppClient, transportLayer, and authenticationLayer into proper modules using Components.Utils. Also renamed the JabberClient class to XMPPClient, which is more accurate (as it implements XMPP which is a newer protocol than Jabber.) 2008-04-30 16:55:34 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 9b50fee839 Gave sasl.js a more descriptive name -- authentication is what it does.
--HG--
rename : services/sync/modules/xmpp/sasl.js => services/sync/modules/xmpp/authenticationLayer.js
2008-04-30 16:29:03 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 96d43325c9 Merged my changes with the main repository. 2008-04-30 16:27:52 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local a7ee9d6de3 First commit of my XMPP client, as demonstrated at the meeting today, to weave/modules. This does not include the test-synchronization stuff. xmppClient.js is the main client class; transportLayer.js and sasl.js (which does authentication) are the helper classes. 2008-04-30 16:27:32 -07:00
Dan Mills e8ea45e9de add a simple unit test harness based on xpcshell; add two tests for PBE and to load all the modules; add some hacks to the component's makefile to make tests work correctly 2008-04-30 13:01:17 -07:00
Dan Mills 3184c97820 add a c++ crypto component, ported from bug 400742; with a specialized makefile to build in the extension (with the gecko sdk) 2008-04-25 18:28:31 -07:00
Dan Mills 1b281e0bfe service: remove accidental 'resetServer' call in sync (\!); dav: lock a file called 'lock', instead of the entire collection (workaround for bug 421610) 2008-04-16 14:46:57 -07:00
Dan Mills 9a24767ab7 engines now get the pbe identity directly from the identity manager; engines now know their 'enabled' status (pref); main service syncs *all* registered (enabled) engines 2008-04-15 17:21:34 -07:00
Dan Mills 1fa3e135bc add engine registration service; use global id service in service.js 2008-04-14 18:53:35 -07:00
Dan Mills 017524a4d0 Various improvements:
* async generators: much better stack traces
* dav: use global identity system rather than login/logout to manage
  usernames and passwords.
* dav: there is a checkLogin() instead of login() which can be used to
  verify auth at any time.
* dav: make it so that we can (only internally atm) hold multiple
  locks for different URLs.
* identity: add an identity manager singleton service to keep
  identities globally, referenced by a name, with aliasing support (so
  e.g., dav can ask for the 'dav' identity, while something else can
  alias 'dav' to another identity).
* service: keep track of logged in status here, rather than in the dav
  service.  Use the global id manager.
2008-04-10 21:38:15 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local ebed002936 Implemented cookieStore.editCommand(). 2008-04-07 11:53:55 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 64ad0b98fa Semicolon was missing in cookieStore.wrap() 2008-04-04 12:09:04 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 162b86b36f Prettied up my code by using block comments and making my indents 2 spaces. 2008-04-04 12:08:04 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 8313850210 Merged changes from Dan 2008-04-04 10:50:21 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 304fa26587 Removed comment from load-weave.js that I put in while debugging and committed by accident. 2008-04-04 10:49:41 -07:00
Dan Mills 3008a07ee0 rethrow exception when applyCommands fails; merge changes from jono 2008-04-03 17:18:38 -07:00
Dan Mills 641c1bbc04 rethrow exception when applyCommands fails 2008-04-03 17:16:22 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 8507db265b Discovered that trying to use duck-typing in passing an object into cookieExists() will hard-crash Firefox, and figured out why; added comment to syncCores.js explaining this. 2008-04-03 14:30:34 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local dc5e6d89c9 Fixed bugs in cookieSyncCore.itemExists and cookieStore.addCommand. The problem in addCommand was just a missing argument, but in itemExists I had to change the implementation to use cookieManager.enumerator rather than cookieManager.findMatchingCookie -- the latter function apparently does not exist in the nsICookieManager2 interface despite what MDC says about it. 2008-04-03 14:26:06 -07:00
Dan Mills ecd1ab657d don't fail on invalid server deltas which don't apply to the local snapshot; wipe the local snapshot instead 2008-04-02 00:00:24 -07:00
Dan Mills 22b777ce83 bump version 2008-04-01 23:44:39 -07:00
Dan Mills c59e0aba36 make login more robust, specially work around first-login oddities with services.m.c 2008-04-01 23:43:14 -07:00
jono@jono-gibbon-laptop a9e9bdb38e Updated the comment in CookieStore.editCommand. 2008-04-01 19:16:27 -07:00
jono@jono-gibbon-laptop dab32afc55 Removed some lines that were only in there for debugging purposes. 2008-04-01 19:12:03 -07:00
jono@jono-gibbon-laptop 6c13165436 Fixed some minor errors in cookieStore / cookieSyncCore (still getting used to the getter idiom in javascript -- had too many underscores). Syncing cookies now works in as much as it can upload all cookies to the server without raising any exceptions; now to see if it can download and merge cookies on the other side... 2008-04-01 17:51:10 -07:00
jono@jono-gibbon-laptop bc2b54e0cd Fixed a couple of missing symbol exports that were stopping CookieEngine from being able to be instantiated. 2008-04-01 17:32:14 -07:00
jono@jono-gibbon-laptop 5d62b467ca Fixed a couple of syntax errors that were preventing weave from starting 2008-04-01 16:36:08 -07:00
jono@jono-gibbon-laptop b70fbb03c2 Merged changes and resolved conflicts between my cookie stuff and r282. 2008-04-01 14:46:29 -07:00
Dan Mills 95d8146ce0 bump version 2008-03-31 17:46:29 -07:00
Dan Mills 94392ccf5d fix tag sync 2008-03-31 17:07:40 -07:00
Dan Mills 59f22614e0 hide share bookmarks menu item; clean up ui init code 2008-03-31 16:55:54 -07:00
Dan Mills 5b6863627e add warnings to reset client/server data buttons in the prefs 2008-03-31 16:24:43 -07:00
Dan Mills eb446df148 [mostly] beat login dialog into submission; use DAV singleton instead of making a new DAVCollection in service.js; split up checks from login into their own functions, call them on sync(); check we are logged in before syncing 2008-03-31 07:20:09 -07:00
Dan Mills c5ddd41680 bump storage format version to cause a server wipe 2008-03-30 08:52:49 -07:00
Dan Mills 9b6f850e27 bump version 2008-03-30 08:42:35 -07:00
Dan Mills 6726d4d1c1 use the wrapper notifier for login(), change observers to the slightly different observer topics; allow server url to not have a trailing slash (add one automatically); dial down dav.js verbosity; add serverWipe service method; change 'reset server data' button in prefs pane to do serverWipe instead of resetServer; allow for wrappers to have extra args both saved in the closure (at wrap creation time) as well as passed in later (via .async()) 2008-03-30 08:40:23 -07:00
Dan Mills bd57ab6275 remove try/catch block in the reconciler; correctly fix parent guids of remove commands during guid changes; only allow guid changes for create commands 2008-03-30 03:36:25 -07:00
Dan Mills 6199cc68e3 show 'sync now' menuitem by default 2008-03-29 00:22:28 -07:00
Dan Mills 028835fd5e fix the bookmarks likeness comparator (a.data undefined bug) 2008-03-29 00:00:16 -07:00
Dan Mills 86caf96468 ignore 'type' properties in edit commands; fix history sync 2008-03-28 22:55:23 -07:00
Dan Mills 5ec2b83320 fix 'clear logs' on windows 2008-03-28 19:36:11 -07:00
Dan Mills 012d0d35d3 bump version 2008-03-28 03:27:05 -07:00
Dan Mills 26713b0184 add status notification to sharing dialog; fix async generators in the case where an async method is missing a yield (better error, continue execution in parent); add guts of demo sharing code to engine & store (for bookmarks, with some spillage) 2008-03-28 03:25:51 -07:00
Dan Mills 38ed71b0a2 status label now has service status instead of username; service [un]lock observer notifications are gone; don't error when async methods don't call done() - consider them methods with no return value; don't require passing null into login() to cause the identity to look up the password in the pw mgr; make some wrapper 'method generators' to make lock handling and observer notification simpler 2008-03-27 19:12:53 -07:00
Dan Mills 152ac86226 add a 'clear logs' button to the log window 2008-03-27 01:05:21 -07:00
Dan Mills 59cadd43f4 tweak logging defaults; add a hidden pref to make the 'sync now' menu option visible again 2008-03-27 00:36:50 -07:00
Dan Mills d671b0ce51 remove old '500 error' hack for services.m.c during mkcol; fix applyCommands to do async right & make a listener correctly 2008-03-26 23:51:01 -07:00
Dan Mills 255bfe18ef make XHRs non-blocking again; change sharing dialog so sharing is done without closing the dialog (still lacks any feedback though) 2008-03-26 23:22:35 -07:00
Dan Mills 595423713c fix typo 2008-03-26 23:12:58 -07:00
Dan Mills 332279d554 make applyCommands asynchronous 2008-03-26 23:11:15 -07:00
Dan Mills a7291a69bd improve async generator logging; don't call done() on StopIteration when we already have a timer set (it means the generator just 'bottomed out' after calling done()); make XHRs be synchronous (blocking) - temporarily; fix up sharing code (adding to the keyring) 2008-03-26 00:59:34 -07:00
Dan Mills 4bbd3af126 add sharing ui+backend code (not working yet); make engines less chatty when applying commands 2008-03-25 23:01:34 -07:00
Dan Mills 89a59249b4 make service.js the main entry point from chrome/content; make the service be lazy-loaded; make crypto be lazy-loaded 2008-03-25 15:14:00 -07:00
Dan Mills 49d0c55031 lazy-load service 2008-03-25 13:55:34 -07:00
Dan Mills 7b07d8bc8e work with all exception objects, whether we can modify them or not 2008-03-24 19:08:43 -07:00
Dan Mills d43f7f0db3 bump version 2008-03-24 16:05:02 -07:00
Dan Mills 07453392ca decrypt private rsa keys before decrypting data with it (rather than doing it in one step). fix for windows openssl.exe 2008-03-24 16:04:29 -07:00
Dan Mills ea7fa06dd8 bump version; bump storage format version 2008-03-21 16:07:44 -07:00
Dan Mills 254b85afef fix resetClient's locking. change bookmarks wrap format to have hardcoded guids for the 3 roots (menu, toolbar, unfiled) rather than random ones. 2008-03-21 15:56:41 -07:00
Dan Mills 6af85fdce1 bump version 2008-03-20 14:59:59 -07:00
Dan Mills c55b325521 bookmarks syncCore: remove actions never qualify for 'likeness' 2008-03-20 14:59:20 -07:00
Dan Mills 1908175a9c split up/simplify login functions; add a global (server-wide) storage version; wipe server for storage version upgrades 2008-03-19 18:42:12 -07:00
Dan Mills 8613bae127 bump version 2008-03-19 17:31:45 -07:00
Dan Mills d55f8969ad bookmarks sync core: always include type information when generating commands. also, allow for properties to not be set when comparing commands for likeness. 2008-03-19 17:31:00 -07:00
Dan Mills 384d06b7c6 Various improvements:
* Logging improvements / default log levels tweaked.  Less chatty now.
  Ability to tweak log levels of individual loggers via prefs.
* Various crypto module fixes, specially for RSA.
* 'service' lock removed, reuses server lock now.  dav module supports
  temporarily blocking locks to simulate the 'service' lock (login()
  needs this, since dav is not configured at that time).
* PKI support: data encryption uses randomly-generated symmetric keys,
  which are then encrypted with RSA public keys and stored on the
  server.
2008-03-19 15:17:04 -07:00
Dan Mills 7077b3f6d5 bump version 2008-03-12 23:07:04 -07:00
Dan Mills 4fd10f52ed workaround for services.m.c 500 error on some GET requests 2008-03-12 23:06:28 -07:00
jono@jono-gibbon-laptop 6ee09339fc Merged my changes with the changes to async.js -- no conflicts. 2008-03-11 14:59:06 -05:00
thunder@h-132.office.mozilla.org a31ac97660 add missing async.js module 2008-03-11 11:47:54 -07:00
jono@jono-gibbon-laptop f87939266d My changes to weave to enable cookie synchronization. So far untested and still missing a thing or two. 2008-03-11 12:08:38 -05:00
Dan Mills 0b431a8016 fix full (first) upload brokenness 2008-03-07 04:49:56 -08:00
Dan Mills 056dc3d2eb add a dav method for getting a list of server files/directories; delete all server data when private key isn't found (this will cause everyone's server data to get wiped, since no one has a key yet); fix a bug in checkStatus with specific status codes (as opposed to ranges) 2008-03-07 04:20:55 -08:00
Dan Mills 67b2693549 version bump 2008-03-07 01:57:18 -08:00
Dan Mills 99333d3c98 Asynchronous generator helpers rework + PKI work
* Async helpers are in a module of their own now
* Async routines have simpler semantics now.  onComplete handlers are taken care of by the helpers.  Exceptions are bubbled up across nested asynchronous generators
* Stack traces are automatically logged for unhandled exceptions
* Async generators are now allowed to 'bottom out' (StopIteration is ignored) - this is configurable.
* RSA key generation fixes
* On login we now create an RSA keypair, encrypt the private one with PBE, and upload them to the server
* Log files are now limited to 2MB (down from 5)
2008-03-07 01:56:36 -08:00
Dan Mills ad5f58d76e don't sync bookmarks/history unless they have been enabled 2008-03-05 18:36:58 -08:00
Dan Mills 2026c141ba ignore broken local snapshots if they can't be parsed; trigger an initial sync instead 2008-03-05 17:11:08 -08:00
Dan Mills 019a0c8e6c switch to nsIJSON for JSON parsing and output. add a deepCopy function instead of using eval(uneval()). make *sure* to read and write UTF-8 to files. bump version 2008-03-05 00:00:56 -08:00
Dan Mills 9b83d920fa fix openssl args mangling 2008-02-19 21:01:11 -08:00
Dan Mills e4d6f08edb version bump 2008-02-19 20:53:45 -08:00
Dan Mills 597fef2a0e use a scriptableinputstream to correctly read openssl output 2008-02-19 20:53:01 -08:00
Dan Mills e5769661ad flesh out openssl code; still needs more work 2008-02-19 11:39:39 -08:00
thunder@h-132.office.mozilla.org 387df3fa4b move openssl() into crypto object so it can use the logger there. up version 2008-02-18 11:18:04 -08:00
Dan Mills b5fa263db3 clean up prefs; add logging prefs; check weave is enabled on scheduled sync 2008-02-13 16:07:11 -08:00
Dan Mills 907f537607 put utility functions in an object to avoid namespace pollution 2008-02-13 14:30:44 -08:00
Dan Mills e81f3184d4 create user directories when they don't exist - good for personal webdav servers 2008-02-08 01:03:45 -08:00
Dan Mills 03772aea77 fix openssl binary path on windows 2008-02-05 16:15:43 -08:00
Dan Mills 443bd4253f branch merge 2008-02-05 14:16:38 -08:00
Dan Mills 58454da1d0 add openssl support 2008-02-05 14:15:53 -08:00
Myk Melez 6b878bc9b1 make log4moz not depend on constants.js so it's easier to reuse it in another project 2008-01-24 17:41:36 -08:00
Dan Mills 962a1a30a6 remove obsolete xpcom component code 2008-01-23 15:35:11 -08:00
Dan Mills afc2ac4888 bump version 2008-01-22 22:46:39 -08:00
Dan Mills 66f5b8324c Bug 411105: nsILoginInfo no longer accepts null values for usernameField/passwordField. Send empty strings instead 2008-01-22 22:46:07 -08:00
Dan Mills 891a9f46f0 bump version 2008-01-07 20:20:54 -08:00
Dan Mills 4bc03daf56 bump version 2008-01-07 16:29:30 -08:00
Dan Mills 3bee96c342 load all modules directly from load-weave.js to get around bug 408412; fix uses of |let| not directly within a block 2008-01-07 16:28:57 -08:00
Dan Mills c5cd811a52 bump version in constants.js 2007-12-28 16:34:28 -08:00
Dan Mills 61d662a743 Bug 409908: don't decrypt cleartext. Also, fix broken checkStatus calls when resetting server data. 2007-12-28 16:33:09 -08:00
Dan Mills ccb5d633dc move xxxtea.js -> xxtea.js (typo) 2007-12-27 12:50:51 -08:00
Dan Mills 74fa881759 Make {en,de}cryption asynchronous so as to not block the UI; fix 'xxxtea' typos (it's xxtea); fix auth header suppression 2007-12-26 17:40:46 -08:00
Dan Mills 4712164e73 remove debug statements 2007-12-26 16:11:19 -08:00
Dan Mills bf099ed106 Pull xxxtea code into modules/; fix passphrase bug in the login dialog 2007-12-26 16:10:23 -08:00
Dan Mills c3399d64d7 Bug 409601: Ask for an email instead of a username (since Weave usernames are email addresses) 2007-12-26 14:56:52 -08:00
Dan Mills 258dcf0e8d Fix typo in last commit; use asterisks in place of auth header 2007-12-26 14:51:52 -08:00
Dan Mills 2355ae3aa7 Bug 409673: Don't log the authentication header 2007-12-26 14:49:03 -08:00
thunder@daniel-millss-macbook-pro-15.local ffe5f4241e fix getTagsForURI call (API changed); bump version 2007-12-24 14:47:37 -08:00
Dan Mills bcae2e86b5 version bump 2007-12-21 18:38:04 -08:00
Dan Mills f2c9cee5f7 alert errors when the passphrase is empty 2007-12-21 18:05:01 -08:00
Myk Melez adcef64d74 clean up preferences XUL and make Create Account button work on Windows and Linux 2007-12-21 17:41:26 -08:00
Dan Mills a27d088f83 version bump 2007-12-21 16:51:14 -08:00
Dan Mills 3f538ad689 process GUID changes *before* anything else 2007-12-21 16:50:32 -08:00
Dan Mills c99138171c limit history sync to the last 500 items; load snapshots from the right directory in the profile 2007-12-21 16:07:42 -08:00
cbeard@Macintosh.local b711a57bc5 refactoring of the setup wizard, fix for opening prefs pane to weave pane regardless of previous state 2007-12-21 15:08:47 -08:00
cbeard@Macintosh.local 859989b602 UI clean up and refactoring 2007-12-21 13:34:43 -08:00
Myk Melez 69b10503c7 make prefpane localizable 2007-12-21 01:09:08 -08:00
Myk Melez 9ec31319f5 make login dialog localizable 2007-12-21 00:29:54 -08:00
Myk Melez a228e4f7f2 make log dialog localizable 2007-12-21 00:11:50 -08:00
Myk Melez 9c4ba9d590 make wizard localizable 2007-12-20 23:31:29 -08:00
Myk Melez 901cc2f116 make the browser overlay (sync.xul) localized and localizable 2007-12-20 17:19:36 -08:00
cbeard@Macintosh.local bf01473592 merging 2007-12-20 15:44:49 -08:00
cbeard@Macintosh.local 9c6f02941b sorry about the tabs! lots of refactoring of the UI bits 2007-12-20 15:43:18 -08:00
Dan Mills 0048d3e289 implement firstrun/updated pages 2007-12-20 15:35:19 -08:00
Dan Mills 46c7fac398 change prefs to live under extensions.weave 2007-12-20 14:46:12 -08:00
Dan Mills af405adc38 ui / prefs fixes 2007-12-20 12:18:41 -08:00
Dan Mills b957c13f7d move logs and snapshots into a 'weave' directory in the profile; use .txt filenames for logs to (hopefully) fix content type problems some people are seeing 2007-12-19 19:49:28 -08:00
Dan Mills 56b54b801e rename 'bookmarks' events to be weave events; add service-level events in addition to engine-specific ones (where appropriate) 2007-12-19 17:37:01 -08:00
Dan Mills 87591e4c96 login fixes; history sync fixes; make reset client actually delete all client data (useful for testing and for syncing down server data - e.g. the restore case) 2007-12-19 13:24:31 -08:00
Dan Mills dee6b23c4d some more cleanup/refactoring; add history engine/core/store (history sync\!) 2007-12-14 18:07:25 -08:00
Dan Mills 8c9defe994 assume in loaded modules that the resource:// alias has already been added - remove all the templatey code to do that 2007-12-11 11:57:13 -08:00
Dan Mills 085f383f57 more and more refactoring: split weave module into multiple files (finally!) 2007-12-10 21:38:53 -08:00
Dan Mills 391859079a refactoring: remove log4moz component, use it as a js module instead 2007-12-10 19:47:11 -08:00
Dan Mills 7e58799632 more refactoring: move bookmarks-specific code into an 'engine' object; get rid of sync xpcom component and replace it with Components.utils.import hotness 2007-12-10 16:42:10 -08:00
Dan Mills e7493064c7 refactoring more stuff out of the service 2007-12-01 22:57:57 -08:00
thunder@daniel-millss-macbook-pro-15.local ae9e1d1e92 fix incorrect manifest line for locale; move idl files and xpt generation script to a public directory 2007-11-30 10:08:05 -08:00
Dan Mills e7bb744f64 fix bug 406067; more refactoring; speed up reconciliation 2007-11-29 17:14:10 -08:00
Dan Mills 5a140de2ee more refactoring 2007-11-28 14:47:40 -08:00
thunder@daniel-millss-macbook-pro-15.local fd203cba43 refactoring and cleanup 2007-11-27 18:26:21 -08:00
thunder@h-125.office.mozilla.org 991100a461 sync -> weave in chrome URIs; fix broken bookmarks service attribute calls 2007-11-26 13:45:46 -08:00
Dan Mills 16df4695e6 fix maxVersion; fix bookmark root names; get new bookmarks toolbar root 2007-11-20 21:48:41 -08:00
thunder@h-125.office.mozilla.org 88e5943def use btoa instead of external base64 library 2007-11-14 17:09:09 -08:00
thunder@h-125.office.mozilla.org 2f425c8d59 add not-yet-working ui for the encryption prefs; add bookmarks count to the status file 2007-11-14 16:20:16 -08:00
Dan Mills cd9b1836db encryption support, woo\! 2007-11-13 21:37:20 -08:00
Dan Mills de10e7a246 add encryption library; add login dialog 2007-11-13 15:04:55 -08:00
thunder@daniel-millss-macbook-pro-15.local a8a06814a4 support new services service (rework auth dance) 2007-11-12 21:23:07 -08:00
Dan Mills 49b0ddbb1f fix deepEquals to correctly compare non-objects 2007-11-06 17:09:22 -08:00
Dan Mills 1a70050caa don't sync/reset/login if already doing so; improve some http status code checks 2007-11-06 14:35:23 -08:00
Dan Mills cd969651d8 Tweak logging output; make detectUpdates asynchronous (makes the spinny much smoother); avoid setting timers in our service object; add missing piece to support query items; force cache verification when making requests (to avoid using stale data) 2007-10-31 18:23:13 -07:00
Dan Mills f4e685b35c minor changes, version bump 2007-10-29 17:45:02 -07:00
Dan Mills 5ab6c84dfe partial fix for deleting bookmark trees 2007-10-22 11:27:55 -07:00
thunder@thunder-mbp.pavlov.net 8cef2fc542 testing possible fix for deserializing feeds with empty site urls 2007-10-19 19:57:39 -07:00
Dan Mills 1894176a1b don't die when livemarks don't have a site/feed uri set 2007-10-19 16:56:36 -07:00
Dan Mills ddb5328284 Add reset client button to prefs window; add support for queries (e.g. the new 'Places' folder); display errors for all exceptions caught; reset server/client no longer trigger an atomatic re-sync 2007-10-19 16:33:03 -07:00
Dan Mills dcf2cb979f better check for whether we have a token; log event handler events 2007-10-18 20:29:17 -07:00
Dan Mills 4f34719f28 Fix for logout/re-login (no, really!) 2007-10-18 10:00:09 -07:00
Dan Mills b3416e9ffb DAVCollection refactoring 2007-10-18 03:13:35 -07:00
Dan Mills 8acdcd6dd6 change all generators to expect to be closed by their onComplete handler; make sure they all do the bulk of their work within try blocks and always call the onComplete handler 2007-10-17 22:03:55 -07:00
Dan Mills 82332dd1cd add lots more logging output to DAVCollection 2007-10-17 13:49:51 -07:00
Dan Mills 2c3fc3aad0 login/logout fixes; (dav obj) just return from login call right away if we're already logged in 2007-10-16 20:11:35 -07:00
Dan Mills 3ada9edd22 downgrade server changes error to a warning, it will be triggered often by changing indeces 2007-10-16 16:51:44 -07:00
Dan Mills 63a9fb5202 fix same-parent requirement for command likeness 2007-10-16 16:49:46 -07:00
cbeard@h-135.office.mozilla.org 8612dfd801 fix to allow subsequent logins 2007-10-16 15:47:54 -07:00
Dan Mills c468a0489b baseURL -> userURL 2007-10-16 15:36:26 -07:00
Dan Mills 2c507f7654 merge 2007-10-16 15:29:53 -07:00
Dan Mills 760bdcd242 fix logout/re-login 2007-10-16 15:29:31 -07:00
cbeard@h-135.office.mozilla.org 15299da484 myk's patch to catch and ignore a microsummary exception 2007-10-16 15:29:02 -07:00
Dan Mills 58df792f30 add a sync error event; make event names slightly more uniform; fix some resolver bugs 2007-10-16 15:22:40 -07:00
thunder@thunder-mbp.local 0a4db4175d move account 'creation' into the service 2007-10-16 01:45:57 -07:00
Dan Mills d69cd561f0 accept only 200 and 404 as good return codes from a DELETE during resetServer(); release lock before calling doSync 2007-10-15 20:16:11 -07:00
Dan Mills fa692fe149 hook up resetServer to UI 2007-10-15 20:07:00 -07:00
Dan Mills 77c99339e4 only run generatorDone if there's an onComplete handler 2007-10-15 20:04:02 -07:00
Dan Mills 58448e90c2 new xpt from resetServer idl changes 2007-10-15 20:01:56 -07:00
Dan Mills 4056b7d633 add resetServer to idl 2007-10-15 20:00:42 -07:00
Dan Mills 7dd8463192 add resetServer, fix schedule pref 2007-10-15 19:59:54 -07:00
Dan Mills 578e8848b6 listen to sync.enabled pref and enable/disable auto sync 2007-10-15 18:45:02 -07:00
cbeard@h-135.office.mozilla.org 1fa4216f9b revised prefpane and workflows to get us to a more public test of sync 2007-10-15 18:26:39 -07:00
Dan Mills 7b2ef9a45b add timer support, needs cbeard's new prefs 2007-10-15 18:14:44 -07:00
Dan Mills f4abd0e177 one more conflict detection fix 2007-10-15 17:06:13 -07:00
Dan Mills 6d96c0487f various backendy fixes 2007-10-15 16:52:43 -07:00
Dan Mills 35f70cc103 go go synchotron! 2007-10-15 15:31:15 -07:00
Dan Mills af4caa7f76 add resetLock() method to service interface, it resets any server-side locks there may be. not hooked up to any ui. 2007-10-15 13:31:25 -07:00
thunder@thunder-mbp.local 56dfbcc926 fix recursive function bug 2007-10-12 22:58:38 -07:00
Dan Mills beb67ee2d7 fix guids reset method 2007-10-12 18:44:58 -07:00
Dan Mills 6ff50feed6 reset guids on initial sync; prune out commands with guids that already exist on the system 2007-10-12 18:30:26 -07:00
Dan Mills 65da711e60 minor cleanup 2007-10-12 16:10:42 -07:00
Dan Mills 126f9f7d21 logging fixes + make verbose logs more readable; fix guid rename commands when applying to objects; make stealLock work even when the resource isn't locked; remove extra tmp logging 2007-10-12 15:08:22 -07:00
Dan Mills ae2531a19d calculate server deltas based on server latest -> final state diff. fix some logger calls. 2007-10-12 13:29:33 -07:00
Dan Mills b08f4454d4 tri-license log4moz 2007-10-10 17:12:20 -07:00
Dan Mills 3cfe31fa38 additional logging; use __proto__ hack for inheriting object properties in subclassed Appenders 2007-10-10 17:08:58 -07:00
Dan Mills 258d4e372b log the logger name; add a timestamp to logs 2007-10-10 14:02:56 -07:00
thunder@thunder-mbp.local ad74591b2c Add 'log4moz', a log4net clone for Mozilla
--HG--
rename : services/sync/nsBookmarksSyncService.js => services/sync/BookmarksSyncService.js
rename : services/sync/nsIBookmarksSyncService.idl => services/sync/IBookmarksSyncService.idl
rename : services/sync/nsIBookmarksSyncService.xpt => services/sync/IBookmarksSyncService.xpt
2007-10-10 02:09:28 -07:00
Dan Mills 7c0bbf4aa8 sync starred (but unfiled) items; fix autoconnect on browser startup; move all prefs under the same root (though we may need to move them all again later) 2007-10-05 18:38:31 -07:00
Dan Mills 547e328f8e * Fix broken check when loading the locally saved snapshot from disk.
* Add syntactic sugar for "async" functions (generators that can
  continue themselves)
* Do away with separate load & error handlers in general - we never
  used them.
* Wrap generator bodies in a try block to ensure (with a finally
  block) that we execute the generator closing protocol.
* Refactor login code somewhat.
2007-10-05 03:05:01 -07:00
Dan Mills 52e798cffe * add support for livemarks and microsummaries
* add locking support
* don't use db type constants, define our own instead
* standardize capitalization of acronyms

Note: server-side needs to be wiped, no migration code included.
2007-10-04 23:41:09 -07:00
thunder@thunder-mbp.local 9f8bad4933 print http status codes on errors; improve xpath queries we use to get the dav lock tokens 2007-10-04 02:25:57 -07:00
Dan Mills 6f7b2e7e6c locking fixes (still commented out); better error checking; fail if the remote format version is higher than we can read; refactor generator code, bring back asyncRun() 2007-10-03 19:16:47 -07:00
cbeard@chris-beards-computer.local 87d095a326 fleshing out of the setup wizard 2007-10-03 18:00:16 -07:00
Dave Camp 522be42223 sync keywords 2007-10-02 15:30:20 -07:00
Dave Camp d5506ea31e simple tag syncing 2007-10-02 15:07:19 -07:00
Dan Mills 3c8b5717dc rewrote network logic to be far cleaner and more correct. Add initial support for a 'format version'. 2007-10-02 01:39:55 -07:00
Dan Mills 98c2075218 keep a guid when the snapshot is first generated and uplaoded to the server, and propagate it to all clients. this way we know if the server store gets completely wiped out 2007-09-28 17:42:37 -07:00
Dan Mills ead009146c sync engine fixes; logging improvements; try to ensure that property keys are always strings 2007-09-28 03:02:15 -07:00
Dan Mills 4a0275dfc6 better log viewer performance thanks to chris; small bugfixes in the component; temporarily disable some very verbose logging output 2007-09-27 14:40:21 -07:00
Dan Mills b4397c442a activity log fixes 2007-09-26 19:26:29 -07:00
Dan Mills e181ad6bdb activity log fixes 2007-09-26 19:25:55 -07:00
cbeard@h-135.office.mozilla.org 22aad07da3 reconciliation of changes between branches. 2007-09-26 17:45:54 -07:00
cbeard@h-135.office.mozilla.org 55474654a1 added wizard to setup service and get login information for new users
updated server pointers to point to the new services.mozilla.com backend
2007-09-26 17:34:36 -07:00
Dan Mills 53ae8e84c5 unify logging routines, log via the component. Log to a file. Add a couple of crappy attempts at nicer logging output 2007-09-26 15:28:01 -07:00
cbeard@h-135.office.mozilla.org d4c815234e added preferences pane to main pref dialog and wired everything up (except the password bit)
added autoconnect pref and actions
removing sync-engine.js as it doesn't look like we're using it anymore
2007-09-26 12:08:53 -07:00
cbeard@h-135.office.mozilla.org b22d47953a wired up the "cancel" and "sync now" menu items, although they don't do a whole lot yet 2007-09-25 17:19:01 -07:00
cbeard@h-135.office.mozilla.org f6f8318ce2 - super fun spinning throbber goodness! 2007-09-25 16:33:23 -07:00
Dan Mills 3139d1ba1f Fix some nasty bugs with the way js generators were being used. Have the snapshot [de]serialized to the profile 2007-09-24 18:34:03 -07:00
cbeard@chris-beards-computer.local c34946845c - tree[guid] is null for some (as yet) unknown reason 2007-09-24 15:10:25 -07:00
Dan Mills d85686cb70 Add code to disable any auth prompt and turn them into failures (from the microsummary svc).
Get/save sync service password in the password manager (ui missing).
Fix a bug in the reconciler that prevented it from returning any conflicts.
Other misc cleanup.
2007-09-24 00:21:22 -07:00
Dan Mills dd6028d09e Yield to main loop during reconciliation, so as to not block the UI. Fix a broken check when changing the guid of an item. 2007-09-21 16:38:19 -07:00
Dan Mills 6ad7e960a7 Add xpt file, for the xpidl-deprived ;) 2007-09-21 01:47:01 -07:00
Dan Mills 2fb887333b Yay, sync works again! 2007-09-21 01:23:05 -07:00
Dan Mills 4dd14dd3c7 sync.js: move code into an object. Add observer implementation, use observer service to listen to sync events.
sync.xul: cleanup, point into the global sync object from sync.js.
nsBookmarksSyncService.js: add login code, use observer service to publish events.
nsIBookmarksSyncService.idl: add login methods, add comments.
2007-09-20 23:57:18 -07:00
Dan Mills dd3252e20e woo! first sync across profiles works now 2007-09-20 17:26:20 -07:00
Dan Mills df57784c35 flesh out new sync engine - cleanup needed 2007-09-20 16:56:05 -07:00
Dan Mills 5074a3b4e5 Add more awesome. Still some bugs, will try to replace sync-engine.js next (with a more domain-specific version) - beginnings of that already in the code (unused) 2007-09-19 21:08:00 -07:00
Dan Mills 4cb8461d0f Sprinkle the awesome (we correctly create items in the correct place (index) now) 2007-09-18 16:00:52 -07:00
Dan Mills 4a4c291cab Return conflicts from sync engine; change bookmarks serialization to use a flat dictionary keyed by guid, instead of a deep structure. 2007-09-18 11:18:01 -07:00
Dan Mills 43fabdf2af run xptgen from build script, use env vars from xptgen to get mozilla objdir/srcdir paths 2007-09-14 14:56:06 -07:00
Dan Mills f4a130cf8f update from chris' work 2007-09-12 17:12:33 -04:00
Dan Mills cd258ec577 Bookmarks sync extension - initial import 2007-09-12 17:03:30 -04:00