Lucien Greathouse
4a9c1d0d1b
two-way sync: allow changedProperties to be null to avoid array/object issues
2020-02-14 18:15:18 -08:00
Lucien Greathouse
a398338c02
Two way sync V0 ( #282 )
...
* Unfinished two-way sync API
* In-memory two-way sync complete
* Move PatchSet application into ChangeProcessor thread, where it can be synchronous
* Stop InstanceMap's signals when a ServeSession terminates
* Apply patch in ChangeProcessor
* Feature flag
* Fix error in ChangeProcessor due to wrong drop order
2019-12-20 14:24:28 -08:00
Lucien Greathouse
57d5610a58
plugin: Improve HTTP error messages by using response body
2019-12-19 14:41:57 -08:00
Lucien Greathouse
cfff08cdfd
Add plugin half of script-only, existing-instance-only, two way sync
2019-12-18 17:39:04 -08:00
Lucien Greathouse
bdaa671823
Plugin: Pipe InstanceMap around, improve debug output, fix session ID bug
2019-11-18 16:30:57 -08:00
Lucien Greathouse
af866f0665
Fix request timeout in long polling causing error to bubble to console
2019-11-15 15:54:58 -08:00
Lucien Greathouse
b0dcf515f0
Refactor plugins, port message dropping bugfix from 0.5.1
2019-10-14 14:05:25 -07:00
Lucien Greathouse
b2c515f2e6
plugin: Prevent HTTP timeout cascading after session stop
2019-10-03 17:28:34 -07:00
Lucien Greathouse
923f661428
Start rewriting plugin on top of new sync protocol
2019-10-02 18:41:52 -07:00
Lucien Greathouse
79f09deecb
Add strong type checking to plugin API client
2019-10-01 18:37:35 -07:00
Lucien Greathouse
f9a5fee364
Reorganize and clean up plugin
2019-10-01 18:23:29 -07:00
Lucien Greathouse
6a786f18e6
Update plugin protocl version, fix error in error
2019-09-10 15:37:21 -07:00
Lucien Greathouse
c6766bbe77
Fix timeout issue for real this time
2019-01-28 14:55:56 -08:00
Lucien Greathouse
deb4118c5d
Fix long-polling mixup
...
Fixes #110 .
2019-01-28 14:00:22 -08:00
Lucien Greathouse
fecb11cba4
Adjust logging and error handling in the client
...
* HTTP responses in the error range (400+) now properly turn into errors
* ROJO_EPIPHANY_DEV_CREATE now creates more verbose configuration
* Default configuration values are now much more explicit
* Errors that cause session termination are labeled more clearly.
2019-01-21 10:57:03 -08:00
Lucien Greathouse
14ab85adbd
Remove instanceMetadataMap from ApiContext
2019-01-14 17:23:43 -08:00
Lucien Greathouse
30ce927621
Refactor Session and ApiContext to allow cancelation
2019-01-11 15:45:32 -08:00
Lucien Greathouse
5f91a8fdfe
Fix bug where HTTP being disabled would cause stickiness
2019-01-10 16:12:52 -08:00
Lucien Greathouse
699e07a0f7
plugin: Add support for expectedPlaceIds in the protocol
2019-01-04 14:11:33 -08:00
Lucien Greathouse
3be5988083
config_map -> instance_metadata_map
2019-01-01 14:13:21 -08:00
Lucien Greathouse
474d877290
Plugin half of configMap
2018-12-30 22:58:12 -08:00
Lucien Greathouse
2f1aadd497
Tinkering with zero testing
2018-12-29 22:59:41 -08:00
Lucien Greathouse
9ac7ebc335
Hacky reify/reconcile stuff, mostly works
2018-12-17 18:37:38 -08:00
Lucien Greathouse
72bc77f1d5
WIP: Epiphany Refactor ( #85 )
2018-08-26 01:03:53 -07:00
Lucien Greathouse
1db06194c7
Fix module layout to make more sense
2018-08-13 15:24:35 -07:00
Lucien Greathouse
bece337d79
Implement rudimentary reifer against new APIs
2018-06-25 17:58:30 -07:00
Lucien Greathouse
e30545c132
merge impl-v2: plugin
2018-06-10 22:53:22 -07:00