59 Commits

Author SHA1 Message Date
Ari Lazier
289da9d213 move header out of extern C 2015-11-17 12:46:22 -08:00
Ari Lazier
419982808b fix for wrong headers when building release 2015-11-17 12:44:17 -08:00
Ari Lazier
52fa3e8b1c no-op if module has been deallocated 2015-11-16 17:57:06 -08:00
Ari Lazier
159931e4ec pr fixes 2015-11-16 17:36:28 -08:00
Ari Lazier
f046e4a8ac clear realm cache after refreshing simulator 2015-11-16 11:26:36 -08:00
Ari Lazier
53911fefb6 block refresh until the last context has finished execution 2015-11-16 11:16:09 -08:00
Ari Lazier
c064a0f1ca lock should be global 2015-11-13 17:32:29 -08:00
Ari Lazier
c40faba20f make rpc shutdown thread safe 2015-11-13 17:32:29 -08:00
Ari Lazier
6a60a997ef lock should be global 2015-11-13 17:32:06 -08:00
Ari Lazier
271c02c2c1 make rpc shutdown thread safe 2015-11-13 17:32:06 -08:00
Scott Kyle
5ab7bd96a3 Added comment about React Native version support 2015-11-13 11:21:55 -08:00
Scott Kyle
79540d7cba Add backwards compatibility for React Native 0.13.x 2015-11-13 11:15:44 -08:00
Ari Lazier
283826e687 support latest version 2015-11-13 10:13:33 -08:00
Ari Lazier
bcd8c2a3d3 pr fixes 2015-11-12 11:32:16 -08:00
Ari Lazier
5b29f09e7a don't require any GCDWebServers dependency when building Release 2015-11-11 15:37:03 -08:00
Ari Lazier
841f45a7b2 change the license before starting the beta 2015-10-27 14:15:21 -07:00
Scott Kyle
0843d69a4f Expose RealmJS API as C functions
We're still using Objective-C to delete test files, so we can't rename the implementation file quite yet.
2015-10-26 01:14:33 -07:00
Ari Lazier
28e21041bc bugfix and move gcd out of rpc 2015-10-22 18:06:11 -07:00
Ari Lazier
8b5a8a731c fix naming 2015-10-22 17:59:05 -07:00
Ari Lazier
c3c9cee0ee make it work 2015-10-22 16:49:32 -07:00
Ari Lazier
92a9113ef6 get it to compile 2015-10-22 15:31:26 -07:00
Ari Lazier
cfd618db32 flag to create jscontext 2015-10-19 11:28:50 -07:00
Ari Lazier
832e0c5e13 clean up ctx initiliazation/remove code duplication 2015-10-19 10:24:51 -07:00
Scott Kyle
69bf42c4f4 Actually stop and dealloc RPC server 2015-10-15 20:52:11 -07:00
Scott Kyle
5d59431860 Fix crash when a test fails inside RealmReactTests
This also appears to fix crashes when running ReactTests with Chrome debugging enabled!

The crash when tests failed was due to JavaScriptCore trying to create a backtrace with the native call stack.
2015-10-15 16:18:58 -07:00
Scott Kyle
7a79ac8803 Make Xcode tests run in React environment
The deleteTestFiles() function is now added to the Realm object, so that it's easy for the RPC module to handle this as well. We can only do this in testing environments in the future.
2015-10-15 03:26:56 -07:00
Scott Kyle
18f97b6ec1 Always set Access-Control-Allow-Origin on response
Error responses were not having this set, which obscured the true error from the client.
2015-10-15 03:01:38 -07:00
Ari Lazier
7b5be78df2 close to working test harness 2015-10-14 18:52:55 -07:00
Scott Kyle
9916fe14a4 Change RealmReact to be a dynamic framework
It embeds RealmJS and GCDWebServers frameworks. This fixes #58, where there were issues with building for devices rather than just the simulator.

Some changes were made so that RealmReact.m didn't need to be weakly linked to libReact.a since that would actually cause any executable that uses this framework from being able to compile with bitcode.
2015-10-14 02:05:02 -07:00
Ari Lazier
c8c8a883bf pr fixes 2015-10-08 12:23:42 -06:00
Ari Lazier
1991d9df95 move rpc server to RealmJS 2015-10-08 11:57:07 -06:00
Ari Lazier
417f0a0c72 don't add Results to property types 2015-10-08 11:22:52 -06:00
Ari Lazier
afa974ccc6 serialize Results like other types, use common method rpc call for objects() 2015-10-08 11:04:50 -06:00
Ari Lazier
ed3cf01432 consolidate realm methods, code cleanup/remove some duplication 2015-10-08 10:43:38 -06:00
Ari Lazier
c5566dc88b turn off verbose gdcwebserver logging 2015-10-08 10:12:46 -06:00
Ari Lazier
fadf01a0e1 Merge remote-tracking branch 'origin/sk-rpc' into al-rpc 2015-10-08 09:35:25 -06:00
Scott Kyle
3c9fb1a323 Fix for setting properties through RPC 2015-10-08 02:00:10 -07:00
Scott Kyle
ebb400ed41 Support delete and deleteAll from RPC 2015-10-08 01:53:22 -07:00
Scott Kyle
31fc14d602 Support (de)serialization of objects in RPC
Everything is a dictionary with either a `value` key or an `id` key. If it's a value, then it will recursively be (de)serialized.
2015-10-08 01:53:01 -07:00
Ari Lazier
d09e345399 Merge remote-tracking branch 'origin/sk-rpc' into al-rpc 2015-10-07 22:20:52 -06:00
Scott Kyle
a9cac20f79 Rework lists to each have their own getters
This was necessary for them to each have their own enumerable properties. The React Native ListViewDataSource uses Object.keys() to the indexes.
2015-10-07 21:20:14 -07:00
Ari Lazier
135c0515f7 support returning array values 2015-10-07 22:08:09 -06:00
Scott Kyle
0ed5ba2d8e Start first RPC id at 1 rather than 0
This caused an issue in the JS
2015-10-07 20:41:20 -07:00
Ari Lazier
d8e7c89478 list methods 2015-10-07 21:37:51 -06:00
Ari Lazier
696d6c6f0e do realm on the main thread 2015-10-07 21:07:55 -06:00
Ari Lazier
055b0c9309 support list properties 2015-10-07 20:57:23 -06:00
Ari Lazier
088fb8bf66 fix for wrong id 2015-10-07 20:05:52 -06:00
Scott Kyle
6d850cba5e Support getting all properties except for Lists
There's a big fat TODO left for that one!
2015-10-07 18:59:38 -07:00
Scott Kyle
e136da5117 Make RPC server return Results properly
Still doesn't handle returning property values.
2015-10-07 18:42:08 -07:00
Ari Lazier
c6410855df results bug fixes 2015-10-07 18:21:35 -06:00