Send heartbeats from the provider. This keeps unauthorized and offline devices present as well, which is what we want. This also greatly reduces the number of queries to rethinkdb.

This commit is contained in:
Simo Kinnunen
2014-06-02 14:51:26 +09:00
parent 2dda82253d
commit bebb3af42a
8 changed files with 37 additions and 40 deletions

View File

@@ -3,7 +3,6 @@
enum MessageType {
CopyMessage = 33;
DeviceAbsentMessage = 1;
DeviceHeartbeatMessage = 28;
DeviceIdentityMessage = 2;
DeviceLogcatEntryMessage = 3;
DeviceLogMessage = 4;
@@ -51,6 +50,7 @@ enum MessageType {
RotationEvent = 48;
StoreOpenMessage = 49;
ScreenCaptureMessage = 50;
ProviderHeartbeatMessage = 51;
}
message Envelope {
@@ -74,12 +74,6 @@ message TransactionDoneMessage {
optional string body = 5;
}
// Heartbeat
message DeviceHeartbeatMessage {
required string serial = 1;
}
// Logging
message DeviceLogMessage {
@@ -99,6 +93,10 @@ message ProviderMessage {
required string name = 2;
}
message ProviderHeartbeatMessage {
required string channel = 1;
}
message DevicePresentMessage {
required string serial = 1;
required DeviceStatus status = 2;