package Ġcom . next breakpoint . flink . cli . factory Ċ Ċ import Ġcom . next breakpoint . flink . common . Connection Config Ċ import Ġio . vertx . core . net . J ks Options Ċ import Ġio . vertx . ext . web . client . Web Client Options Ċ import Ġio . vertx . rx java . core . Vert x Ċ import Ġio . vertx . rx java . ext . web . client . Web Client Ċ Ċ object ĠWeb Client Default Factory Ġ: ĠWeb Client Factory Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate ( connection Config : ĠConnection Config ) Ġ= ĊĠĠĠĠĠĠĠ Ġcreate Web Client ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost Ġ= Ġconnection Config . host , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġport Ġ= Ġconnection Config . port , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeystore Path Ġ= Ġconnection Config . keystore Path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeystore Secret Ġ= Ġconnection Config . keystore Secret , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrust store Path Ġ= Ġconnection Config . trust store Path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrust store Secret Ġ= Ġconnection Config . trust store Secret ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Web Client ( ĊĠĠĠĠĠĠĠ Ġhost : ĠString Ġ= Ġ" localhost ", ĊĠĠĠĠĠĠĠ Ġport : ĠInt , ĊĠĠĠĠĠĠĠ Ġkeystore Path : ĠString ?, ĊĠĠĠĠĠĠĠ Ġkeystore Secret : ĠString ?, ĊĠĠĠĠĠĠĠ Ġtrust store Path : ĠString ?, ĊĠĠĠĠĠĠĠ Ġtrust store Secret : ĠString ? ĊĠĠĠ Ġ): ĠWeb Client Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweb Client Options Ġ= ĠWeb Client Options () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Follow Redirect s ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDefault Host ( host ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDefault Port ( port ) Ċ // ĠĠĠĠĠĠĠĠĠ Ġ. set Log Activity ( true ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( keystore Path Ġ!= Ġnull Ġ&& Ġtrust store Path Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweb Client Options ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ssl ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Force S ni ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Verify Host ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set KeyStore Options ( J ks Options (). set Path ( keystore Path ). set Password ( keystore Secret )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Trust Options ( J ks Options (). set Path ( trust store Path ). set Password ( trust store Secret )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠWeb Client . create ( Vert x . vertx (), Ġweb Client Options ) ĊĠĠĠ Ġ} Ċ }