Phase3
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 9s
CI / Go — node-agent tests (push) Failing after 9s
CI / Go — edge-gateway build (push) Successful in 13s

This commit is contained in:
smueller
2026-06-26 12:17:26 +02:00
parent c4077d4673
commit 9b061c3ee7
92 changed files with 4128 additions and 146 deletions

View File

@@ -274,6 +274,46 @@ func (c *Client) dispatch(ctx context.Context, env *protocol.Envelope) {
}
c.runtime.HandleDelete(ctx, correlationID, meta)
case protocol.TypeServerLogsSubscribe:
var payload protocol.ServerLogsSubscribePayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.logs.subscribe", "error", err)
return
}
c.runtime.HandleLogsSubscribe(ctx, env.MessageID, payload)
case protocol.TypeServerCommand:
var payload protocol.ServerCommandPayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.command", "error", err)
return
}
c.runtime.HandleCommand(ctx, env.MessageID, payload)
case protocol.TypeServerFilesList:
var payload protocol.ServerFilesListPayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.files.list", "error", err)
return
}
c.runtime.HandleFilesList(ctx, env.MessageID, payload)
case protocol.TypeServerFilesRead:
var payload protocol.ServerFilesReadPayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.files.read", "error", err)
return
}
c.runtime.HandleFilesRead(ctx, env.MessageID, payload)
case protocol.TypeServerFilesWrite:
var payload protocol.ServerFilesWritePayload
if err := json.Unmarshal(env.Payload, &payload); err != nil {
c.log.Warn("decode server.files.write", "error", err)
return
}
c.runtime.HandleFilesWrite(ctx, env.MessageID, payload)
default:
c.log.Debug("ignored control message", "type", env.Type)
}
@@ -333,6 +373,11 @@ func (c *Client) SendState(ctx context.Context, correlationID string, payload pr
return c.send(ctx, protocol.TypeServerState, correlationID, payload)
}
// SendLog implements runtime.Responder.
func (c *Client) SendLog(ctx context.Context, correlationID string, payload protocol.ServerLogPayload) error {
return c.send(ctx, protocol.TypeServerLog, correlationID, payload)
}
// SendOperationComplete implements runtime.Responder.
func (c *Client) SendOperationComplete(ctx context.Context, correlationID string, payload protocol.ServerOperationResultPayload) error {
return c.send(ctx, protocol.TypeServerOperationComplete, correlationID, payload)