API Reference
Class
AgentApiClient
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
- jsonOptions System.Text.Json.JsonSerializerOptions
Methods
public async Task<AgentEnrollmentResponse> EnrollAsync(AgentEnrollmentRequest request, CancellationToken cancellationToken) #Returns:
Task<AgentEnrollmentResponse>Enrolls the agent using the bootstrap token.
Parameters
- request ComputerX.Agent.AgentEnrollmentRequest
- cancellationToken System.Threading.CancellationToken
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
- clientCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- cancellationToken System.Threading.CancellationToken
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
- clientCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- cancellationToken System.Threading.CancellationToken
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object