/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠRed ĠHat , ĠInc . Ċ Ġ* Ċ Ġ* ĠAll Ġrights Ġreserved . ĠThis Ġprogram Ġand Ġthe Ġaccompanying Ġmaterials Ċ Ġ* Ġare Ġmade Ġavailable Ġunder Ġthe Ġterms Ġof Ġthe ĠEclipse ĠPublic ĠLicense Ġv 1 . 0 Ċ Ġ* Ġand ĠApache ĠLicense Ġv 2 . 0 Ġwhich Ġaccomp anies Ġthis Ġdistribution . Ċ Ġ* Ċ Ġ* ĠThe ĠEclipse ĠPublic ĠLicense Ġis Ġavailable Ġat Ċ Ġ* Ġhttp :// www . eclipse . org / legal / e pl - v 1 0 . html Ċ Ġ* Ċ Ġ* ĠThe ĠApache ĠLicense Ġv 2 . 0 Ġis Ġavailable Ġat Ċ Ġ* Ġhttp :// www . opensource . org / licenses / apache 2 . 0 . php Ċ Ġ* Ċ Ġ* ĠYou Ġmay Ġelect Ġto Ġredistribute Ġthis Ġcode Ġunder Ġeither Ġof Ġthese Ġlicenses . Ċ Ġ*/ Ċ package Ġio . vertx . kotlin . core . http Ċ Ċ import Ġio . vertx . core . http . WebSocket Connect Options Ċ import Ġio . vertx . core . http . HttpMethod Ċ import Ġio . vertx . core . http . Websocket Version Ċ Ċ /** Ċ Ġ* ĠA Ġfunction Ġproviding Ġa ĠDSL Ġfor Ġbuilding Ġ[ io . vertx . core . http . WebSocket Connect Options ] Ġobjects . Ċ Ġ* Ċ Ġ* ĠOptions Ġdescribing Ġhow Ġan Ġ[ io . vertx . core . http . HttpClient ] Ġconnect Ġa Ġ[ io . vertx . core . http . WebSocket ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġabsolute URI Ġ ĠParse Ġan Ġabsolute ĠURI Ġto Ġuse , Ġthis Ġwill Ġupdate Ġthe Ġ< code > ssl </ code >, Ġ< code > host </ code >, Ġ< code > port </ code > Ġand Ġ< code > uri </ code > Ġfields . Ċ Ġ* Ġ@ param Ġfollow Redirect s Ġ ĠSet Ġwhether Ġto Ġfollow ĠHTTP Ġredirect Ċ Ġ* Ġ@ param Ġheaders Ġ ĠAdd Ġa Ġrequest Ġheader . Ċ Ġ* Ġ@ param Ġhost Ġ ĠSet Ġthe Ġhost Ġname Ġto Ġbe Ġused Ġby Ġthe Ġclient Ġrequest . Ċ Ġ* Ġ@ param Ġmethod Ġ ĠSet Ġthe ĠHTTP Ġmethod Ġto Ġbe Ġused Ġby Ġthe Ġclient Ġrequest . Ċ Ġ* Ġ@ param Ġport Ġ ĠSet Ġthe Ġport Ġto Ġbe Ġused Ġby Ġthe Ġclient Ġrequest . Ċ Ġ* Ġ@ param Ġssl Ġ ĠSet Ġwhether ĠSSL / TLS Ġis Ġenabled Ċ Ġ* Ġ@ param Ġsub Protocols Ġ ĠSet Ġthe ĠWebSocket Ġsub Ġprotocols Ġto Ġuse . Ċ Ġ* Ġ@ param Ġtimeout Ġ ĠSets Ġthe Ġamount Ġof Ġtime Ġafter Ġwhich Ġif Ġthe Ġrequest Ġdoes Ġnot Ġreturn Ġany Ġdata Ġwithin Ġthe Ġtimeout Ġperiod Ġan Ġ[ java . util . concurrent . TimeoutException ] Ġwill Ġbe Ġpassed Ġto Ġthe Ġexception Ġhandler Ġand Ġthe Ġrequest Ġwill Ġbe Ġclosed . Ċ Ġ* Ġ@ param Ġuri Ġ ĠSet Ġthe Ġrequest Ġrelative ĠURI Ċ Ġ* Ġ@ param Ġversion Ġ ĠSet Ġthe ĠWebSocket Ġversion . Ċ Ġ* Ċ Ġ* Ġ< p /> Ċ Ġ* ĠNOTE : ĠThis Ġfunction Ġhas Ġbeen Ġautomatically Ġgenerated Ġfrom Ġthe Ġ[ io . vertx . core . http . WebSocket Connect Options Ġoriginal ] Ġusing ĠVert . x Ġcodegen . Ċ Ġ*/ Ċ fun Ġweb Socket Connect Options Of ( ĊĠ Ġabsolute URI : ĠString ? Ġ= Ġnull , ĊĠ Ġfollow Redirect s : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġheaders : ĠMap < String , ĠString >? Ġ= Ġnull , ĊĠ Ġhost : ĠString ? Ġ= Ġnull , ĊĠ Ġmethod : Ġio . vertx . core . http . HttpMethod ? Ġ= Ġnull , ĊĠ Ġport : ĠInt ? Ġ= Ġnull , ĊĠ Ġssl : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġsub Protocols : ĠIterable < String >? Ġ= Ġnull , ĊĠ Ġtimeout : ĠLong ? Ġ= Ġnull , ĊĠ Ġuri : ĠString ? Ġ= Ġnull , ĊĠ Ġversion : ĠWeb socket Version ? Ġ= Ġnull ): ĠWebSocket Connect Options Ġ= Ġio . vertx . core . http . WebSocket Connect Options (). apply Ġ{ ĊĊĠ Ġif Ġ( absolute URI Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Absolute URI ( absolute URI ) ĊĠ Ġ} ĊĠ Ġif Ġ( follow Redirect s Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Follow Redirect s ( follow Redirect s ) ĊĠ Ġ} ĊĠ Ġif Ġ( headers Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġfor Ġ( item Ġin Ġheaders ) Ġ{ ĊĠĠĠĠĠ Ġthis . add Header ( item . key , Ġitem . value ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠ Ġif Ġ( host Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Host ( host ) ĊĠ Ġ} ĊĠ Ġif Ġ( method Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Method ( method ) ĊĠ Ġ} ĊĠ Ġif Ġ( port Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Port ( port ) ĊĠ Ġ} ĊĠ Ġif Ġ( ssl Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Ssl ( ssl ) ĊĠ Ġ} ĊĠ Ġif Ġ( sub Protocols Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Sub Protocols ( sub Protocols . toList ()) ĊĠ Ġ} ĊĠ Ġif Ġ( timeout Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . setTimeout ( timeout ) ĊĠ Ġ} ĊĠ Ġif Ġ( uri Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set URI ( uri ) ĊĠ Ġ} ĊĠ Ġif Ġ( version Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Version ( version ) ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġfunction Ġproviding Ġa ĠDSL Ġfor Ġbuilding Ġ[ io . vertx . core . http . WebSocket Connect Options ] Ġobjects . Ċ Ġ* Ċ Ġ* ĠOptions Ġdescribing Ġhow Ġan Ġ[ io . vertx . core . http . HttpClient ] Ġconnect Ġa Ġ[ io . vertx . core . http . WebSocket ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġabsolute URI Ġ ĠParse Ġan Ġabsolute ĠURI Ġto Ġuse , Ġthis Ġwill Ġupdate Ġthe Ġ< code > ssl </ code >, Ġ< code > host </ code >, Ġ< code > port </ code > Ġand Ġ< code > uri </ code > Ġfields . Ċ Ġ* Ġ@ param Ġfollow Redirect s Ġ ĠSet Ġwhether Ġto Ġfollow ĠHTTP Ġredirect Ċ Ġ* Ġ@ param Ġheaders Ġ ĠAdd Ġa Ġrequest Ġheader . Ċ Ġ* Ġ@ param Ġhost Ġ ĠSet Ġthe Ġhost Ġname Ġto Ġbe Ġused Ġby Ġthe Ġclient Ġrequest . Ċ Ġ* Ġ@ param Ġmethod Ġ ĠSet Ġthe ĠHTTP Ġmethod Ġto Ġbe Ġused Ġby Ġthe Ġclient Ġrequest . Ċ Ġ* Ġ@ param Ġport Ġ ĠSet Ġthe Ġport Ġto Ġbe Ġused Ġby Ġthe Ġclient Ġrequest . Ċ Ġ* Ġ@ param Ġssl Ġ ĠSet Ġwhether ĠSSL / TLS Ġis Ġenabled Ċ Ġ* Ġ@ param Ġsub Protocols Ġ ĠSet Ġthe ĠWebSocket Ġsub Ġprotocols Ġto Ġuse . Ċ Ġ* Ġ@ param Ġtimeout Ġ ĠSets Ġthe Ġamount Ġof Ġtime Ġafter Ġwhich Ġif Ġthe Ġrequest Ġdoes Ġnot Ġreturn Ġany Ġdata Ġwithin Ġthe Ġtimeout Ġperiod Ġan Ġ[ java . util . concurrent . TimeoutException ] Ġwill Ġbe Ġpassed Ġto Ġthe Ġexception Ġhandler Ġand Ġthe Ġrequest Ġwill Ġbe Ġclosed . Ċ Ġ* Ġ@ param Ġuri Ġ ĠSet Ġthe Ġrequest Ġrelative ĠURI Ċ Ġ* Ġ@ param Ġversion Ġ ĠSet Ġthe ĠWebSocket Ġversion . Ċ Ġ* Ċ Ġ* Ġ< p /> Ċ Ġ* ĠNOTE : ĠThis Ġfunction Ġhas Ġbeen Ġautomatically Ġgenerated Ġfrom Ġthe Ġ[ io . vertx . core . http . WebSocket Connect Options Ġoriginal ] Ġusing ĠVert . x Ġcodegen . Ċ Ġ*/ Ċ @ Deprecated ( ĊĠ Ġmessage Ġ= Ġ" This Ġfunction Ġwill Ġbe Ġremoved Ġin Ġa Ġfuture Ġversion ", ĊĠ Ġreplace With Ġ= ĠReplace With (" web Socket Connect Options Of ( absolute URI , Ġfollow Redirect s , Ġheaders , Ġhost , Ġmethod , Ġport , Ġssl , Ġsub Protocols , Ġtimeout , Ġuri , Ġversion )") Ċ ) Ċ fun ĠWebSocket Connect Options ( ĊĠ Ġabsolute URI : ĠString ? Ġ= Ġnull , ĊĠ Ġfollow Redirect s : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġheaders : ĠMap < String , ĠString >? Ġ= Ġnull , ĊĠ Ġhost : ĠString ? Ġ= Ġnull , ĊĠ Ġmethod : Ġio . vertx . core . http . HttpMethod ? Ġ= Ġnull , ĊĠ Ġport : ĠInt ? Ġ= Ġnull , ĊĠ Ġssl : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġsub Protocols : ĠIterable < String >? Ġ= Ġnull , ĊĠ Ġtimeout : ĠLong ? Ġ= Ġnull , ĊĠ Ġuri : ĠString ? Ġ= Ġnull , ĊĠ Ġversion : ĠWeb socket Version ? Ġ= Ġnull ): ĠWebSocket Connect Options Ġ= Ġio . vertx . core . http . WebSocket Connect Options (). apply Ġ{ ĊĊĠ Ġif Ġ( absolute URI Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Absolute URI ( absolute URI ) ĊĠ Ġ} ĊĠ Ġif Ġ( follow Redirect s Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Follow Redirect s ( follow Redirect s ) ĊĠ Ġ} ĊĠ Ġif Ġ( headers Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġfor Ġ( item Ġin Ġheaders ) Ġ{ ĊĠĠĠĠĠ Ġthis . add Header ( item . key , Ġitem . value ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠ Ġif Ġ( host Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Host ( host ) ĊĠ Ġ} ĊĠ Ġif Ġ( method Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Method ( method ) ĊĠ Ġ} ĊĠ Ġif Ġ( port Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Port ( port ) ĊĠ Ġ} ĊĠ Ġif Ġ( ssl Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Ssl ( ssl ) ĊĠ Ġ} ĊĠ Ġif Ġ( sub Protocols Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Sub Protocols ( sub Protocols . toList ()) ĊĠ Ġ} ĊĠ Ġif Ġ( timeout Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . setTimeout ( timeout ) ĊĠ Ġ} ĊĠ Ġif Ġ( uri Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set URI ( uri ) ĊĠ Ġ} ĊĠ Ġif Ġ( version Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Version ( version ) ĊĠ Ġ} Ċ } ĊĊ