1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2026-01-06 10:34:09 +00:00

Major agent update.

This commit is contained in:
Ylian Saint-Hilaire
2018-09-05 11:01:17 -07:00
parent 4b5c77b4fd
commit 3c80473a94
174 changed files with 19033 additions and 3307 deletions

View File

@@ -50,6 +50,18 @@ typedef char JS_ENGINE_CONTEXT[16];
#include "microstack/ILibProcessPipe.h"
#include "microstack/ILibCrypto.h"
#define ILibDuktape_MeshAgent_LoggedOnUsers "\xFF_MeshAgent_LoggedOnUsers"
typedef enum MeshCommand_AuthInfo_CapabilitiesMask
{
MeshCommand_AuthInfo_CapabilitiesMask_DESKTOP = 0x01,
MeshCommand_AuthInfo_CapabilitiesMask_TERMINAL = 0x02,
MeshCommand_AuthInfo_CapabilitiesMask_FILES = 0x04,
MeshCommand_AuthInfo_CapabilitiesMask_CONSOLE = 0x08,
MeshCommand_AuthInfo_CapabilitiesMask_JAVASCRIPT = 0x10,
MeshCommand_AuthInfo_CapabilitiesMask_TEMPORARY = 0x20
}MeshCommand_AuthInfo_CapabilitiesMask;
typedef enum AgentIdentifiers
{
AGENTID_UNKNOWN = 0, //!< Self-update not supported
@@ -148,10 +160,12 @@ typedef struct MeshAgentHostContainer
int localScript;
int version;
int capabilities; // Extra agent capabilities indicated to the server from MeshCommand_AuthInfo_CapabilitiesMask
char hostname[255];
char serveruri[1024];
AgentIdentifiers agentID;
int serverIndex;
int triedNoProxy_Index;
int retryTime;
MeshAgentHost_BatteryInfo batteryState;
char meshId[UTIL_SHA384_HASHSIZE];
@@ -175,6 +189,7 @@ typedef struct MeshAgentHostContainer
char g_selfid[UTIL_SHA384_HASHSIZE];
void* microLMS;
void* multicastDiscovery;
void* multicastDiscovery2;
char* multicastServerUrl;
int serverConnectionState;
int exitCode;
@@ -186,7 +201,7 @@ typedef struct MeshAgentHostContainer
#endif
}MeshAgentHostContainer;
MeshAgentHostContainer* MeshAgent_Create();
MeshAgentHostContainer* MeshAgent_Create(MeshCommand_AuthInfo_CapabilitiesMask capabilities);
void MeshAgent_Destroy(MeshAgentHostContainer* agent);
int MeshAgent_Start(MeshAgentHostContainer *agent, int argc, char **argv);