Commit Graph

112 Commits

Author SHA1 Message Date
Simo Kinnunen
2ee767ffed Don't send manual onStart() if frameproducer's not ready. 2015-09-14 20:33:29 +09:00
Simo Kinnunen
02af21e17c Pass VNC server name in options. 2015-09-14 19:41:18 +09:00
Simo Kinnunen
4b03fd81b3 Remove unused client attributes. 2015-09-14 19:39:52 +09:00
Simo Kinnunen
5cc27a86ad Don't add clients to the broadcast set until they're authenticated. Note
that actual, real auth is not checked yet.
2015-09-14 19:38:12 +09:00
Simo Kinnunen
bff4b7bafe Make sure chunk gets reset after every read loop. 2015-09-14 19:36:40 +09:00
Simo Kinnunen
692c043f6e Send latest screen size with every update. 2015-09-14 19:35:53 +09:00
Simo Kinnunen
797e97e7c7 Tell new broadcast sessions what the current state is, just in case they
were added in the middle of an existing session.
2015-09-14 19:34:06 +09:00
Simo Kinnunen
792713d415 VNC screen is visible (w/ RAW encoding). Size of VNC screen is still
hardcoded, preventing real use.
2015-09-14 18:00:17 +09:00
Simo Kinnunen
8a5f0551a7 Fix incorrect state change for ClientCutText. 2015-09-14 14:40:19 +09:00
Simo Kinnunen
f7d1b07d1c Clean up structure a little bit for initial testing. 2015-09-14 14:09:45 +09:00
Simo Kinnunen
6d84064e6b Consume ClientCutText's value. 2015-09-14 13:28:26 +09:00
Simo Kinnunen
66182666bd Now able to read VNC Viewer's primary requests. 2015-09-14 13:18:32 +09:00
Simo Kinnunen
045737e4bf VNC plugin should have its own folder since it'll need supporting files. 2015-09-07 10:51:25 +09:00
Simo Kinnunen
87e80ecb00 Base structure for vnc plugin. 2015-09-07 10:49:41 +09:00
Simo Kinnunen
a08f50e155 Lock rotation when devices are being used if --lock-rotation is given. 2015-08-25 18:17:53 +09:00
Simo Kinnunen
d9d47cc3bf Mute devices when they're being used if the --mute-master option is given. 2015-07-29 19:07:24 +09:00
Simo Kinnunen
361bf9caea Move utility plugins into their own folder. They don't go into the support folder because they're not standalone units and require interaction with the main units. Further refactoring pending. 2015-07-28 15:59:02 +09:00
Simo Kinnunen
caf8d35eb7 Allow adb connect URL to be customized. 2015-07-24 13:43:12 +09:00
Simo Kinnunen
7a262a4e68 Allow minitouch more time to start. The number of retries had already been set to 7 earlier, but got mistakenly changed to 5 during refactoring. 2015-07-22 17:55:52 +09:00
Simo Kinnunen
1d15e8e3d7 Since minicap is quite complicated and gets restarted often, perhaps it's best if we let changes fully propagate before restarting it again. There was a problem with someone changing rotation so quickly that pid retrieval failed, which means that stopping was sort of iffy, which then caused various problems. The pid retrieval process was improved in 5a77d300dc. 2015-07-21 15:42:58 +09:00
Simo Kinnunen
5a77d300dc Read minicap pid from shell output. Should be more reliable for quick restarts. 2015-07-21 15:34:58 +09:00
Simo Kinnunen
cfcac31213 Update STFService to 1.0.0 for potential SDK 9 support. 2015-07-15 20:29:26 +09:00
Simo Kinnunen
dc07777829 Hopefully get rid of FrameProducer._stop() timeouts. Doesn't reproduce locally. 2015-07-15 14:15:05 +09:00
Simo Kinnunen
9f627cb129 Hopefully fix occasional errors when trying to send an initial banner to a frame client. After looking through ws' source, the most likely reason seems to be that the websocket is in CLOSING state. Even if not, we should get a bit more useful log output this time. 2015-07-01 12:49:12 +09:00
Simo Kinnunen
3257665ec2 Sort browser apps alphabetically. Sort again in the detailed device list as we currently have old data left over and we may wish to change the sorting later anyway. Should not be terribly bad due to most devices only having one or two browsers. 2015-06-26 14:53:53 +09:00
Simo Kinnunen
4a4b0f26d1 Reset owner and reverse forwards when a dead worker restarts. This should prevent ghost owners from staying in the device list. 2015-06-25 17:18:16 +09:00
Simo Kinnunen
fe7785f003 Keep the same channel for each device. This should make it easier to keep the client side up to date after device death (because there's no need to update it at all). 2015-06-25 17:18:16 +09:00
Simo Kinnunen
2d9c432b62 Fix incorrect log messages in the touch plugin. 2015-06-25 17:17:24 +09:00
Simo Kinnunen
a7a5258e51 Remove unused dep from resources/minitouch. 2015-06-22 11:24:20 +09:00
Simo Kinnunen
aa7eb6f8ec Remove vendor/remote as practically unused due to the stats plugin not being active. 2015-06-12 17:09:20 +09:00
Simo Kinnunen
810be9cfe3 Update minicap for Android M support. 2015-06-10 17:16:20 +09:00
Simo Kinnunen
a734b6e345 Model the touch plugin after the screen plugin's frame producer. This should allow more forgiving sudden deaths. 2015-06-08 17:48:39 +09:00
Simo Kinnunen
7a4ee783bc Touch service takes a longer time than usual to start on SH-03G, up to a few seconds. 2015-06-04 12:17:58 +09:00
Simo Kinnunen
d806d4fe54 EventEmitter constructor was not being called in many places. It did work due to the EventEmitter3 constructor being empty, but we can't rely on that. 2015-06-02 13:26:43 +09:00
Simo Kinnunen
25544d1a1a In-memory reaper. TtlSet needs tests. 2015-06-01 17:41:23 +09:00
Simo Kinnunen
c1357ac540 Try to read frames immediately instead of waiting for a readable event. We may already have received it before. 2015-04-30 20:59:38 +09:00
Simo Kinnunen
5bb05f52f6 Move some screen utilities to the global util directory so that they can be used for other things too. 2015-04-30 13:41:32 +09:00
Simo Kinnunen
105795bec7 Give open device ports their own options. Preparing for future refactor. 2015-04-29 16:38:03 +09:00
Simo Kinnunen
b3b538c561 Remove support/http as unused. 2015-04-29 16:26:38 +09:00
Simo Kinnunen
2391d249e0 Make screenshots work again. 2015-04-29 13:10:46 +09:00
Simo Kinnunen
2123a475e3 Don't allow minicap to fail more than 3 times in 10s. 2015-04-27 16:10:41 +09:00
Simo Kinnunen
688ddda713 Fix unexpected minicap death during start causing a TimeoutError, causing the licecycle to end unnecessarily. Now it will just try again like it should have from the start. 2015-04-27 11:48:42 +09:00
Simo Kinnunen
9ea0839b0b Rotate canvas image on client side when necessary. Minicap now always returns the image in upright position for newer devices. 2015-04-23 14:45:10 +09:00
Simo Kinnunen
7202f102d9 Remove duplicate code. 2015-04-23 09:57:09 +09:00
Simo Kinnunen
51bad5ec59 Oops, mistakenly left a console.log behind. 2015-04-17 17:29:34 +09:00
Simo Kinnunen
feb77c4396 Don't read new frames before the previous frame has been sent. 2015-04-17 17:21:38 +09:00
Simo Kinnunen
07fb3b530c Allow minicap to skip frames when necessary. 2015-04-16 19:50:38 +09:00
Simo Kinnunen
88162e8a33 Restart FrameProducer if it dies unexpectedly. 2015-04-16 16:35:36 +09:00
Simo Kinnunen
95e9dd0b82 Integrate new minicap along with a moderate rewrite. What's currently missing is recovering from socket death. 2015-04-15 18:55:46 +09:00
Simo Kinnunen
bfd5cb70b1 Change install timeout to 5min. 2015-02-25 15:06:19 +09:00