Class PrlDevopsHttpClient

java.lang.Object
com.parallels.jenkins.api.PrlDevopsHttpClient
All Implemented Interfaces:
PrlDevopsApiClient

public class PrlDevopsHttpClient extends Object implements PrlDevopsApiClient
JDK HttpClient-based implementation of PrlDevopsApiClient.

Construct via PrlDevopsHttpClient.Builder:

   PrlDevopsApiClient client = new PrlDevopsHttpClient.Builder()
       .baseUrl("https://my-host:8080")
       .bearerToken("secret-token")
       .mode(ConnectionMode.HOST)
       .build();
 
For orchestrator mode, no hostId is needed — the orchestrator routes requests to the appropriate host internally:
   PrlDevopsApiClient client = new PrlDevopsHttpClient.Builder()
       .baseUrl("https://orchestrator:8080")
       .bearerToken("secret-token")
       .mode(ConnectionMode.ORCHESTRATOR)
       .build();
 

Thread-safe: a single instance may be shared across threads.