TestimoX

API Reference

Class

AgentApiClient

Namespace ComputerX.Agent
Assembly ComputerX
Implements
IDisposable
Modifiers sealed

HTTP client for agent enrollment and metric submission.

Inheritance

  • Object
  • AgentApiClient

Constructors

public AgentApiClient(AgentTransportConfig config, JsonSerializerOptions jsonOptions) #

Creates a new API client for the agent.

Parameters

config ComputerX.Agent.AgentTransportConfig requiredposition: 0
jsonOptions System.Text.Json.JsonSerializerOptions requiredposition: 1

Methods

public virtual Void Dispose() #
Returns: Void
public async Task<AgentEnrollmentResponse> EnrollAsync(AgentEnrollmentRequest request, CancellationToken cancellationToken) #
Returns: Task<AgentEnrollmentResponse>

Enrolls the agent using the bootstrap token.

Parameters

request ComputerX.Agent.AgentEnrollmentRequest requiredposition: 0
cancellationToken System.Threading.CancellationToken requiredposition: 1
public async Task<AgentEnrollmentResponse> RenewAsync(AgentEnrollmentRequest request, X509Certificate2 clientCertificate, CancellationToken cancellationToken) #
Returns: Task<AgentEnrollmentResponse>

Renews the agent certificate using mTLS.

Parameters

request ComputerX.Agent.AgentEnrollmentRequest requiredposition: 0
clientCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2
public async Task<Boolean> SendMetricsAsync(AgentMetricsEnvelope envelope, X509Certificate2 clientCertificate, CancellationToken cancellationToken) #
Returns: Task<Boolean>

Sends a metric payload using mTLS.

Parameters

envelope ComputerX.Agent.AgentMetricsEnvelope requiredposition: 0
clientCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2