MCPcopy Create free account
hub / github.com/compozy/agh / recordTaskIngress

Method recordTaskIngress

internal/network/tasks.go:405–442  ·  view source on GitHub ↗
(
	ctx context.Context,
	ingress TaskIngressContext,
	action string,
	direction string,
	reason string,
	payload any,
)

Source from the content-addressed store, hash-verified

403}
404
405func (m *Manager) recordTaskIngress(
406 ctx context.Context,
407 ingress TaskIngressContext,
408 action string,
409 direction string,
410 reason string,
411 payload any,
412) {
413 if m == nil || m.auditor == nil {
414 return
415 }
416 writer, ok := m.auditor.(TaskIngressAuditWriter)
417 if !ok {
418 return
419 }
420 if err := writer.RecordTaskIngress(ctx, TaskIngressAudit{
421 WorkspaceID: strings.TrimSpace(ingress.WorkspaceID),
422 Action: strings.TrimSpace(action),
423 Direction: strings.TrimSpace(direction),
424 PeerID: strings.TrimSpace(ingress.PeerID),
425 Channel: strings.TrimSpace(ingress.Channel),
426 RequestID: strings.TrimSpace(ingress.RequestID),
427 Reason: strings.TrimSpace(reason),
428 Payload: payload,
429 }); err != nil {
430 m.logger.Warn(
431 "network.audit.record_task_ingress_failed",
432 "action",
433 action,
434 "peer_id",
435 ingress.PeerID,
436 "request_id",
437 ingress.RequestID,
438 "error",
439 err,
440 )
441 }
442}
443
444func validateRequestedTaskChannel(ingressChannel string, requestedChannel string) error {
445 trimmed := strings.TrimSpace(requestedChannel)

Callers 5

CreateTaskFromPeerMethod · 0.95
UpdateTaskFromPeerMethod · 0.95
CancelTaskFromPeerMethod · 0.95
EnqueueRunFromPeerMethod · 0.95
rejectTaskIngressMethod · 0.95

Calls 1

RecordTaskIngressMethod · 0.65

Tested by

no test coverage detected