package Ġcom . github . m ikes af on ov . jenkins . linter . api Ċ Ċ import Ġcom . github . m ikes af on ov . jenkins . linter . J enkins L inter Exception Ċ import Ġcom . intellij . credential Store . Credentials Ċ Ċ /** Ċ Ġ* Ġ@ author ĠM ike ĠS af on ov Ċ Ġ*/ Ċ class ĠJenkins Connection Verify er Ġ{ ĊĊĠĠĠ Ġfun Ġverify ( host : ĠString , Ġtrust Self Signed : ĠBoolean Ġ= Ġfalse , Ġcredentials : ĠCredentials ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjenkins Server Ġ= ĠJenkins Server Factory . get ( host , Ġtrust Self Signed , Ġcredentials ) ĊĠĠĠĠĠĠĠ Ġjenkins Server . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġjenkins Server . check Connection () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! response . success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠJenkins L inter Exception (" Request Ġreturn Ġstatus Ġcode Ġ${ response . code }", Ġresponse . code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ