package Ġcom . github . kit tin un f . fuel . core Ċ Ċ import Ġcom . github . kit tin un f . fuel . core . Request Factory . Path String Convert ible Ċ import Ġcom . github . kit tin un f . fuel . core . Request Factory . Request Convert ible Ċ import Ġcom . github . kit tin un f . fuel . core . intercept ors . Parameter Encoder Ċ import Ġcom . github . kit tin un f . fuel . core . intercept ors . redirect Response Interceptor Ċ import Ġcom . github . kit tin un f . fuel . core . intercept ors . validator Response Interceptor Ċ import Ġcom . github . kit tin un f . fuel . core . requests . Download Request Ċ import Ġcom . github . kit tin un f . fuel . core . requests . Upload Request Ċ import Ġcom . github . kit tin un f . fuel . core . requests . download Ċ import Ġcom . github . kit tin un f . fuel . core . requests . upload Ċ import Ġcom . github . kit tin un f . fuel . toolbox . HttpClient Ċ import Ġcom . github . kit tin un f . fuel . util . read Write Lazy Ċ import Ġjava . net . Proxy Ċ import Ġjava . security . KeyStore Ċ import Ġjava . util . concurrent . Executor Ċ import Ġjava . util . concurrent . ExecutorService Ċ import Ġjava . util . concurrent . Executors Ċ import Ġjavax . net . ssl . Hostname Verifier Ċ import Ġjavax . net . ssl . Https URLConnection Ċ import Ġjavax . net . ssl . SSL Context Ċ import Ġjavax . net . ssl . SS LS ocket Factory Ċ import Ġjavax . net . ssl . Trust ManagerFactory Ċ Ċ type alias ĠFold able Request Interceptor Ġ= Ġ( Request Transformer ) Ġ-> ĠRequest Transformer Ċ type alias ĠFold able Response Interceptor Ġ= Ġ( Response Transformer ) Ġ-> ĠResponse Transformer Ċ Ċ class ĠF uel Manager Ġ: ĠRequest Factory , ĠRequest Factory . Con venience Ġ{ ĊĊĠĠĠ Ġvar Ġclient : ĠClient Ġby Ġread Write Lazy Ġ{ ĠHttpClient ( proxy ) Ġ} ĊĠĠĠ Ġvar Ġproxy : ĠProxy ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠbasePath : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġtimeout In Millisecond : ĠInt Ġ= Ġ 1 5 _ 0 0 0 ĊĠĠĠ Ġvar Ġtimeout Read In Millisecond : ĠInt Ġ= Ġtimeout In Millisecond ĊĠĠĠ Ġvar Ġprogress BufferSize : ĠInt Ġ= ĠDEFAULT _ BUFFER _ SIZE ĊĊĠĠĠ Ġvar Ġbase Headers : ĠMap < String , ĠString >? Ġ= Ġnull ĊĠĠĠ Ġvar Ġbase Params : ĠParameters Ġ= Ġempty List () ĊĊĠĠĠ Ġvar Ġkeystore : ĠKey Store ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsocket Factory : ĠSSL Socket Factory Ġby Ġread Write Lazy Ġ{ ĊĠĠĠĠĠĠĠ Ġkeystore ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrust Factory Ġ= ĠTrust ManagerFactory . getInstance ( Trust ManagerFactory . getDefault Algorithm ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrust Factory . init ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġssl Context Ġ= ĠSSL Context . getInstance (" SSL ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġssl Context . init ( null , Ġtrust Factory . trust Managers , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġssl Context . socket Factory ĊĠĠĠĠĠĠĠ Ġ} Ġ?: ĠHttp s URLConnection . getDefault SS LS ocket Factory () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġhostname Verifier : ĠHost name Verifier Ġby Ġread Write Lazy Ġ{ ĊĠĠĠĠĠĠĠ ĠHttp s URLConnection . getDefault Hostname Verifier () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġbackground Ġexecution Options ĊĠĠĠ Ġvar ĠexecutorService : ĠExecutor Service Ġby Ġread Write Lazy Ġ{ ĊĠĠĠĠĠĠĠ ĠExec utors . new Cached ThreadPool Ġ{ Ġcommand Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread ( command ). also Ġ{ Ġthread Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthread . priority Ġ= ĠThread . NORM _ PRIORITY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthread . is Daemon Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġrequest Intercept ors : ĠMutable List < Fold able Request Interceptor > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmutable ListOf ( Parameter Encoder ) ĊĠĠĠ Ġprivate Ġval Ġresponse Intercept ors : ĠMutable List < Fold able Response Interceptor > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmutable ListOf ( redirect Response Interceptor ( this ), Ġvalidator Response Interceptor ( 2 0 0 .. 2 9 9 )) ĊĊĠĠĠ Ġ// Ġcallback Ġexecution Options ĊĠĠĠ Ġvar Ġcallback Executor : ĠExecutor Ġby Ġread Write Lazy Ġ{ Ġcreate Environment (). callback Executor Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMake Ġa Ġrequest Ġusing Ġ[ method ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠF uel Manager . instance ĊĠĠĠĠ Ġ* Ġ@ see ĠF uel Manager . apply Options ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmethod Ġ[ Method ] Ġthe ĠHTTP Ġmethod Ġto Ġmake Ġthe Ġrequest Ġwith ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġurl Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ] ĠbasePath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ? ] Ġlist Ġof Ġparameters ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġrequest ( method : ĠMethod , Ġpath : ĠString , Ġparameters : ĠParameters ?): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġrequest ( Encoding ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= Ġmethod , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl String Ġ= Ġpath , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl String Ġ= ĠbasePath , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ= Ġif Ġ( parameters Ġ== Ġnull ) Ġbase Params Ġelse Ġbase Params Ġ+ Ġparameters ĊĠĠĠĠĠĠĠ Ġ). request ) ĊĠĠĠĠĠĠĠ Ġreturn Ġapply Options ( request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMake Ġa Ġrequest Ġusing Ġ[ method ] Ġto Ġ[ convert ible ]' s Ġpath Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠF uel Manager . instance ĊĠĠĠĠ Ġ* Ġ@ see ĠRequest Factory ( Method , ĠString , ĠParameters ?) ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmethod Ġ[ Method ] Ġthe ĠHTTP Ġmethod Ġto Ġmake Ġthe Ġrequest Ġwith ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ? ] Ġlist Ġof Ġparameters ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġrequest ( method : ĠMethod , Ġconvert ible : ĠPath String Convert ible , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( method , Ġconvert ible . path , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMake Ġa Ġrequest Ġusing Ġfrom Ġ[ convert ible ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Request Convert ible ] Ġthe Ġinstance Ġthat Ġcan Ġbe Ġturned Ġinto Ġa Ġ[ Request ] ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġrequest ( convert ible : ĠRequest Convert ible ): ĠRequest Ġ= Ġapply Options ( convert ible . request ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ method ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ], Ġwhich Ġcan Ġdownload Ġto Ġa Ġfile ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġmethod Ġ[ Method ] Ġthe Ġmethod Ġto Ġdownload Ġwith , Ġdefaults Ġto Ġ[ Method . GET ] ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Download Request ] Ġthe Ġrequest Ġ( extended Ġfor Ġdownload ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdownload ( path : ĠString , Ġmethod : ĠMethod , Ġparameters : ĠParameters ?): ĠDownload Request Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠEncoding ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= Ġmethod , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl String Ġ= Ġpath , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl String Ġ= ĠbasePath , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ= Ġif Ġ( parameters Ġ== Ġnull ) Ġbase Params Ġelse Ġbase Params Ġ+ Ġparameters ĊĠĠĠĠĠĠĠ Ġ). request ĊĠĠĠĠĠĠĠ Ġreturn Ġapply Options ( request ). download () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ method ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ], Ġwhich Ġcan Ġupload Ġblobs Ġand ĠData ĠPart s ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġmethod Ġ[ Method ] Ġthe Ġmethod Ġto Ġupload Ġwith , Ġdefaults Ġto Ġ[ Method . POST ] ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Upload Request ] Ġthe Ġrequest Ġ( extended Ġfor Ġupload ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġupload ( path : ĠString , Ġmethod : ĠMethod , Ġparameters : ĠParameters ?): ĠUpload Request Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠEncoding ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhttp Method Ġ= Ġmethod , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl String Ġ= Ġpath , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbaseUrl String Ġ= ĠbasePath , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ= Ġif Ġ( parameters Ġ== Ġnull ) Ġbase Params Ġelse Ġbase Params Ġ+ Ġparameters ĊĠĠĠĠĠĠĠ Ġ). request ĊĠĠĠĠĠĠĠ Ġreturn Ġapply Options ( request ). upload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Request Interceptor ( interceptor : ĠFold able Request Interceptor ): ĠF uel Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Intercept ors Ġ+= Ġinterceptor ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Response Interceptor ( interceptor : ĠFold able Response Interceptor ): ĠF uel Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġresponse Intercept ors Ġ+= Ġinterceptor ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Request Interceptor ( interceptor : ĠFold able Request Interceptor ): ĠF uel Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Intercept ors Ġ-= Ġinterceptor ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Response Interceptor ( interceptor : ĠFold able Response Interceptor ): ĠF uel Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġresponse Intercept ors Ġ-= Ġinterceptor ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove All Request Intercept ors (): ĠF uel Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Intercept ors . clear () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove All Response Intercept ors (): ĠF uel Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġresponse Intercept ors . clear () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapply Options ( request : ĠRequest ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSets Ġbase Ġheaders ĠONLY Ġif Ġthey Ġare Ġnot Ġset ĊĠĠĠĠĠĠĠ Ġval Ġunset Base Headers Ġ= Ġrequest . headers . keys . fold ( Headers . from ( base Headers . or Empty ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult , Ġit Ġ-> Ġresult . remove ( it ); Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġrequest . header ( unset Base Headers ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecution Options Ġ= ĠRequest Execution Options ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Ġ= Ġclient , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsocket Factory Ġ= Ġsocket Factory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhostname Verifier Ġ= Ġhostname Verifier , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback Executor Ġ= Ġcallback Executor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Transformer Ġ= Ġrequest Intercept ors . fold Right ({ Ġr : ĠRequest Ġ-> Ġr Ġ}) Ġ{ Ġf , Ġacc Ġ-> Ġf ( acc ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Transformer Ġ= Ġresponse Intercept ors . fold Right ({ Ġ_: ĠRequest , Ġres : ĠResponse Ġ-> Ġres Ġ}) Ġ{ Ġf , Ġacc Ġ-> Ġf ( acc ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠexecutorService Ġ= ĠexecutorService ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġexecutor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor . timeout In Millisecond Ġ= Ġtimeout In Millisecond ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecutor . timeout Read In Millisecond Ġ= Ġtimeout Read In Millisecond ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġmanager ĊĠĠĠĠĠĠĠ Ġvar Ġinstance Ġby Ġread Write Lazy Ġ{ ĠF uel Manager () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprogress BufferSize : ĠInt Ġget () Ġ= Ġinstance . progress BufferSize ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . GET ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget ( path : ĠString , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . GET , Ġpath , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . GET ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget ( convert ible : ĠPath String Convert ible , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . GET , Ġconvert ible , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . POST ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġpost ( path : ĠString , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . POST , Ġpath , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . POST ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġpost ( convert ible : ĠPath String Convert ible , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . POST , Ġconvert ible , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . PUT ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġput ( path : ĠString , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . PUT , Ġpath , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . PUT ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġput ( convert ible : ĠPath String Convert ible , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . PUT , Ġconvert ible , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . PATCH ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġpatch ( path : ĠString , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . PATCH , Ġpath , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . PATCH ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġpatch ( convert ible : ĠPath String Convert ible , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . PATCH , Ġconvert ible , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . DELETE ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdelete ( path : ĠString , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . DELETE , Ġpath , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . DELETE ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdelete ( convert ible : ĠPath String Convert ible , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . DELETE , Ġconvert ible , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ method ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ], Ġwhich Ġcan Ġdownload Ġto Ġa Ġfile ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġmethod Ġ[ Method ] Ġthe Ġmethod Ġto Ġdownload Ġwith , Ġdefaults Ġto Ġ[ Method . GET ] ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Download Request ] Ġthe Ġrequest Ġ( extended Ġfor Ġdownload ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdownload ( convert ible : ĠPath String Convert ible , Ġmethod : ĠMethod , Ġparameters : ĠParameters ?): ĠDownload Request Ġ= ĊĠĠĠĠĠĠĠ Ġdownload ( convert ible . path , Ġmethod , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ method ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ], Ġwhich Ġcan Ġupload Ġblobs Ġand ĊĠĠĠĠ Ġ* ĠData ĠPart s ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġmethod Ġ[ Method ] Ġthe Ġmethod Ġto Ġupload Ġwith , Ġdefaults Ġto Ġ[ Method . POST ] ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Upload Request ] Ġthe Ġrequest Ġ( extended Ġfor Ġupload ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġupload ( convert ible : ĠPath String Convert ible , Ġmethod : ĠMethod , Ġparameters : ĠParameters ?): ĠUpload Request Ġ= ĊĠĠĠĠĠĠĠ Ġupload ( convert ible . path , Ġmethod , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . HEAD ] Ġ[ Request ] Ġto Ġ[ path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpath Ġ[ String ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġhead ( path : ĠString , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . HEAD , Ġpath , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġ[ Method . HEAD ] Ġ[ Request ] Ġto Ġ[ Path String Convert ible . path ] Ġwith Ġ[ parameters ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġconvert ible Ġ[ Path String Convert ible ] Ġthe Ġabsolute Ġor Ġrelative Ġto Ġ[ Fuel Manager . instance ]' Ġbase - path Ġpath ĊĠĠĠĠ Ġ* Ġ@ param Ġparameters Ġ[ Parameters ] Ġthe Ġoptional Ġparameters ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Request ] Ġthe Ġrequest ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġhead ( convert ible : ĠPath String Convert ible , Ġparameters : ĠParameters ?): ĠRequest Ġ= ĊĠĠĠĠĠĠĠ Ġrequest ( Method . HEAD , Ġconvert ible , Ġparameters ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe sets Ġthis ĠF uel Manager Ġto Ġa Ġclean Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġreset (): ĠF uel Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclean Ġ= ĠF uel Manager () ĊĊĠĠĠĠĠĠĠ Ġclient Ġ= Ġclean . client ĊĠĠĠĠĠĠĠ Ġproxy Ġ= Ġclean . proxy ĊĠĠĠĠĠĠĠ ĠbasePath Ġ= Ġclean . basePath ĊĠĠĠĠĠĠĠ Ġtimeout In Millisecond Ġ= Ġclean . timeout In Millisecond ĊĠĠĠĠĠĠĠ Ġtimeout Read In Millisecond Ġ= Ġclean . timeout Read In Millisecond ĊĠĠĠĠĠĠĠ Ġbase Headers Ġ= Ġclean . base Headers ĊĠĠĠĠĠĠĠ Ġbase Params Ġ= Ġclean . base Params ĊĠĠĠĠĠĠĠ Ġkeystore Ġ= Ġclean . keystore ĊĠĠĠĠĠĠĠ Ġsocket Factory Ġ= Ġclean . socket Factory ĊĠĠĠĠĠĠĠ Ġhostname Verifier Ġ= Ġclean . hostname Verifier ĊĠĠĠĠĠĠĠ ĠexecutorService Ġ= Ġclean . executor Service ĊĠĠĠĠĠĠĠ Ġrequest Intercept ors . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd All ( clean . request Intercept ors ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresponse Intercept ors . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd All ( clean . response Intercept ors ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcallback Executor Ġ= Ġclean . callback Executor ĊĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ } Ċ