Commit Graph

68 Commits

Author SHA1 Message Date
Koushik Dutta
d3ddd52d30 server: media manager improvements 2022-07-28 14:12:43 -07:00
Koushik Dutta
19d670c6f3 server: add support for plugin forking to better utilize cpu cores in plugins like rebroadcast or nvr 2022-07-19 08:34:59 -07:00
Koushik Dutta
b247be225e server: simplify plugin loading 2022-07-15 08:28:53 -07:00
Koushik Dutta
41a24fbaba server: Fix api access auth issue. 2022-07-07 09:58:51 -07:00
Koushik Dutta
a8b6111db4 server: simplify rpc serializer 2022-07-04 13:28:58 -07:00
Koushik Dutta
9d9f19009f server: rcp add side band buffer serialiazation everywhere 2022-06-06 00:33:54 -07:00
Koushik Dutta
b6b08c5ebb server: add rpc support for side band binary payloads 2022-06-06 00:20:56 -07:00
Koushik Dutta
167a3b9681 server: fix plugin default export when device is a class or function. fix pluginId state missing. 2022-04-18 13:56:04 -07:00
Koushik Dutta
f3fe4f68d4 server: prune mixin storage 2022-04-08 11:30:27 -07:00
Koushik Dutta
64f5ab9483 sdk/server: media object updates to track source id 2022-04-03 20:19:42 -07:00
Koushik Dutta
b82e64e42d server: consolidate property checking 2022-04-03 20:19:42 -07:00
Koushik Dutta
4a0951c7c0 server: update 2022-03-15 22:05:11 -07:00
Koushik Dutta
6a7fe4a052 server: missed spot 2022-03-14 21:12:06 -07:00
Koushik Dutta
29f253ee29 server: fix bug where homekit hubs are able to DoS scrypted by repeatedly issuing characteristic writes where the value has not changed 2022-02-21 17:55:12 -08:00
Koushik Dutta
adcd11d785 server: add python process stats 2022-02-14 12:34:43 -08:00
Koushik Dutta
44b4fa2bd4 server: rpc/threading 2022-02-12 19:09:42 -08:00
Koushik Dutta
a8b8aa03e0 restructure 2022-02-11 15:06:21 -08:00
Koushik Dutta
a26566202e rpc: move out of server 2022-02-11 13:28:12 -08:00
Koushik Dutta
e31071b8ea server/sdk: decouple sdk and types 2022-02-05 13:46:41 -08:00
Koushik Dutta
1da555d705 server: export plugins as interfaces 2022-01-27 12:51:31 -08:00
Koushik Dutta
d3638dce37 server: use unzipped plugin path where possible 2022-01-06 21:19:29 -08:00
Koushik Dutta
27ead61c3a server: reduce memory usage.
server/plugin startup will only require what is necessary.
pass unzipped plugin path through to the remote to allow linkfs usage for file name resolution.
2022-01-06 19:21:45 -08:00
Koushik Dutta
a1034f0828 zip: remove memory pressure from keeping zip in memory 2022-01-06 17:22:12 -08:00
Koushik Dutta
b2f3f1fbde server: readme support 2021-12-28 20:00:43 -08:00
Koushik Dutta
b8aa43e55e server: provide a direct API endpoint. greatly speeds up web interface. 2021-12-14 13:08:49 -08:00
Koushik Dutta
87205490b6 server: revert socket proxy change. too complicated. no benefit. 2021-12-14 00:27:18 -08:00
Koushik Dutta
acf31f2f82 server: prototype http proxy 2021-12-14 00:20:13 -08:00
Koushik Dutta
1b2790c507 server: fix ipv6 url endpoint. fix mixin release race conditions. 2021-12-12 00:57:39 -08:00
Koushik Dutta
4b131351fc server: Fix various ipv6 and network ip detection issues 2021-12-11 13:04:57 -08:00
Koushik Dutta
e5ba9e4af4 server: console spam fix, event noise fix 2021-12-05 00:49:00 -08:00
Koushik Dutta
5b0bc51fd8 server: console/repl refactor 2021-12-02 10:25:08 -08:00
Koushik Dutta
aeb8c21346 sdk/rpc: wip 2021-11-15 16:16:19 -08:00
Koushik Dutta
78eb5a5e71 sdk/server/plugin: python sample 2021-11-13 16:15:19 -08:00
Koushik Dutta
f917afe8b9 server: better rpc peer error logging 2021-11-07 10:59:21 -08:00
Koushik Dutta
0e20d5ebbe server/sdk: python plugins 2021-11-04 20:29:02 -07:00
Koushik Dutta
e25724a85a server/sdk: python rpc wip 2021-11-04 14:41:03 -07:00
Koushik Dutta
7d01311f7f server/rpc: simplify rpc code. initial python rpc. 2021-11-03 23:57:21 -07:00
Koushik Dutta
a7ae89b575 sdk/server: remove tensorflow dependency 2021-11-02 14:44:09 -07:00
Koushik Dutta
fa64e99351 server: add support for one way rpc method invocation which does not return a result 2021-11-01 12:35:23 -07:00
Koushik Dutta
0cea45f195 server: fix storage length bug 2021-10-24 23:40:43 -07:00
Koushik Dutta
42ba4ed199 core: automations use settings instead of janky checkboxes. support scrypted media selector. 2021-10-22 23:23:38 -07:00
Koushik Dutta
246f8287f3 server: Storage implements dictionary. add support for scrypted-media:// uri. 2021-10-22 23:19:48 -07:00
Koushik Dutta
2563ec4453 server: add exports to plugin scope 2021-10-22 00:54:29 -07:00
Koushik Dutta
b9148218b2 server: remove derpy logs 2021-10-16 17:03:16 -07:00
Koushik Dutta
f34723036b server: fix erroneous log 2021-10-16 16:02:07 -07:00
Koushik Dutta
36836b186e server/sdk: put plugin startup logs in console 2021-10-15 11:39:21 -07:00
Koushik Dutta
cd6b146b36 server: fix sourcemap support, allow consoles when plugin crashes 2021-10-14 19:48:52 -07:00
Koushik Dutta
8245835491 server: port configuration 2021-10-13 21:12:58 -07:00
Koushik Dutta
ee9e7ea9df server: better stack traces that indicate plugin source 2021-10-13 16:20:25 -07:00
Koushik Dutta
3caef12e4e server: console fixes 2021-10-08 20:33:05 -07:00