package Ġcom . l zx . st arr ys ky Ċ Ċ import Ġcom . l zx . st arr ys ky . common . IM edia Connection Ċ import Ġcom . l zx . st arr ys ky . control . Player Control Ċ import Ġcom . l zx . st arr ys ky . image loader . Image Loader Strategy Ċ import Ġcom . l zx . st arr ys ky . intercept . St arry Sky Interceptor Ċ import Ġcom . l zx . st arr ys ky . notification . Notification Config Ċ import Ġcom . l zx . st arr ys ky . notification . St arry Sky Notification Manager Ċ import Ġcom . l zx . st arr ys ky . playback . offline . IC ache Ċ import Ġcom . l zx . st arr ys ky . playback . player . Playback Ċ import Ġcom . l zx . st arr ys ky . playback . queue . Media Queue Ċ import Ġcom . l zx . st arr ys ky . playback . queue . Media Queue Manager Ċ import Ġcom . l zx . st arr ys ky . provider . IM edia Source Provider Ċ Ċ /** Ċ Ġ* ĠSt arry Sky ĠåĪĿå§ĭåĮĸ éħįç½® ç±» Ċ Ġ*/ Ċ open Ġclass ĠSt arry Sky Config Ġinternal Ġconstructor ( ĊĠĠĠ Ġbuilder : ĠBuilder Ċ ) Ġ: ĠClone able Ġ{ ĊĊĠĠĠ Ġ// åªĴ ä½ĵ ä¿¡æģ¯ åŃĺåĤ¨ ç®¡çĲĨ ç±» ĊĠĠĠ Ġ@ get : Jvm Name (" media Queue Provider ") ĊĠĠĠ Ġval Ġmedia Queue Provider : ĠI Media Source Provider ? Ġ= Ġbuilder . media Queue Provider ĊĊĠĠĠ Ġ// æĴŃæĶ¾ éĺŁåĪĹ ç®¡çĲĨ ç±» ĊĠĠĠ Ġ@ get : Jvm Name (" media Queue ") ĊĠĠĠ Ġval Ġmedia Queue : ĠMedia Queue Ġ= Ġbuilder . media Queue ĊĊĠĠĠ Ġ// éĢļçŁ¥ æłı å¼Ģ åħ³ ĊĠĠĠ Ġ@ get : Jvm Name (" isOpen Notification ") ĊĠĠĠ Ġval ĠisOpen Notification Ġ= Ġbuilder . isOpen Notification ĊĊĠĠĠ Ġ// ç¼ĵåŃĺ å¼Ģ åħ³ ĊĠĠĠ Ġ@ get : Jvm Name (" isOpen Cache ") ĊĠĠĠ Ġval ĠisOpen Cache Ġ= Ġbuilder . isOpen Cache ĊĊĠĠĠ Ġ// ç¼ĵåŃĺ æĸĩä»¶å¤¹ ĊĠĠĠ Ġ@ get : Jvm Name (" cache Dest File Dir ") ĊĠĠĠ Ġval Ġcache Dest File Dir : ĠString ? Ġ= Ġbuilder . cache Dest File Dir ĊĊĠĠĠ Ġ// è¶ħæĹ¶ æĹ¶éĹ´ è®¾ç½® ĊĠĠĠ Ġ@ get : Jvm Name (" http Connect Timeout ") ĊĠĠĠ Ġval Ġhttp Connect Timeout : ĠLong Ġ= Ġbuilder . http Connect Timeout ĊĊĠĠĠ Ġ@ get : Jvm Name (" http Read Timeout ") ĊĠĠĠ Ġval Ġhttp Read Timeout : ĠLong Ġ= Ġbuilder . http Read Timeout ĊĊĠĠĠ Ġ// æĺ¯åĲ¦ è·³ è¿ĩ https ĊĠĠĠ Ġ@ get : Jvm Name (" skip SSL Chain ") ĊĠĠĠ Ġval Ġskip SSL Chain Ġ= Ġbuilder . skip SSL Chain ĊĊĠĠĠ Ġ@ get : Jvm Name (" intercept ors ") ĊĠĠĠ Ġval Ġintercept ors : ĠMutable List < St arry Sky Interceptor > Ġ= Ġbuilder . intercept ors ĊĊĠĠĠ Ġ@ get : Jvm Name (" interceptor TimeOut ") ĊĠĠĠ Ġval Ġinterceptor TimeOut : ĠLong Ġ= Ġbuilder . interceptor TimeOut ĊĊĠĠĠ Ġ@ get : Jvm Name (" image Loader ") ĊĠĠĠ Ġval Ġimage Loader : ĠImage Loader Strategy ? Ġ= Ġbuilder . image Loader ĊĊĠĠĠ Ġ@ get : Jvm Name (" notification Factory ") ĊĠĠĠ Ġval Ġnotification Factory : ĠSt arry Sky Notification Manager . Notification Factory ? Ġ= ĊĠĠĠĠĠĠĠ Ġbuilder . notification Factory ĊĊĠĠĠ Ġ@ get : Jvm Name (" notification Config ") ĊĠĠĠ Ġval Ġnotification Config : ĠNotification Config ? Ġ= Ġbuilder . notification Config ĊĊĠĠĠ Ġ@ get : Jvm Name (" cache Manager ") ĊĠĠĠ Ġval Ġcache : ĠI Cache ? Ġ= Ġbuilder . cache ĊĊĠĠĠ Ġ@ get : Jvm Name (" media Connection ") ĊĠĠĠ Ġval Ġmedia Connection : ĠI Media Connection ? Ġ= Ġbuilder . media Connection ĊĊĠĠĠ Ġ@ get : Jvm Name (" player Control ") ĊĠĠĠ Ġval Ġplayer Control : ĠPlayer Control ? Ġ= Ġbuilder . player Control ĊĊĠĠĠ Ġ@ get : Jvm Name (" playback ") ĊĠĠĠ Ġval Ġplayback : ĠPlay back ? Ġ= Ġbuilder . playback ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( Builder ()) ĊĊĠĠĠ Ġopen Ġfun ĠnewBuilder (): ĠBuilder Ġ= ĠBuilder ( this ) ĊĊĠĠĠ Ġclass ĠBuilder Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġmedia Queue Provider : ĠI Media Source Provider ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġmedia Queue : ĠMedia Queue Ġ= ĠMedia Queue Manager () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar ĠisOpen Notification Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġinternal Ġvar ĠisOpen Cache Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcache Dest File Dir : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġhttp Connect Timeout : ĠLong Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġhttp Read Timeout : ĠLong Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġskip SSL Chain Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġintercept ors : ĠMutable List < St arry Sky Interceptor > Ġ= Ġmutable ListOf () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġinterceptor TimeOut Ġ= Ġ 6 0 L ĠĠ Ġ// æĭ ¦ æĪª åĻ¨ è¶ħæĹ¶ æĹ¶éĹ´ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġimage Loader : ĠImage Loader Strategy ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġmedia Connection : ĠI Media Connection ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġnotification Factory : ĠSt arry Sky Notification Manager . Notification Factory ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġnotification Config : ĠNotification Config ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcache : ĠI Cache ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġplayback : ĠPlay back ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġplayer Control : ĠPlayer Control ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġinternal Ġconstructor ( config : ĠSt arry Sky Config ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . media Queue Provider Ġ= Ġconfig . media Queue Provider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . media Queue Ġ= Ġconfig . media Queue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isOpen Notification Ġ= Ġconfig . isOpen Notification ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isOpen Cache Ġ= Ġconfig . isOpen Cache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cache Dest File Dir Ġ= Ġconfig . cache Dest File Dir ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . http Connect Timeout Ġ= Ġconfig . http Connect Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . http Read Timeout Ġ= Ġconfig . http Read Timeout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . skip SSL Chain Ġ= Ġconfig . skip SSL Chain ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . intercept ors Ġ+= Ġconfig . intercept ors ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . interceptor TimeOut Ġ= Ġconfig . interceptor TimeOut ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . image Loader Ġ= Ġconfig . image Loader ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . notification Factory Ġ= Ġconfig . notification Factory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . notification Config Ġ= Ġconfig . notification Config ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cache Ġ= Ġconfig . cache ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . playback Ġ= Ġconfig . playback ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . media Connection Ġ= Ġconfig . media Connection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . player Control Ġ= Ġconfig . player Control ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Media Queue Provider ( media Queue Provider : ĠI Media Source Provider ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . media Queue Provider Ġ= Ġmedia Queue Provider ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Media Queue ( media Queue : ĠMedia Queue ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . media Queue Ġ= Ġmedia Queue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠisOpen Notification ( isOpen Notification : ĠBoolean ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isOpen Notification Ġ= ĠisOpen Notification ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠisOpen Cache ( isOpen Cache : ĠBoolean ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . isOpen Cache Ġ= ĠisOpen Cache ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Cache Dest File Dir ( cache Dest File Dir : ĠString ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cache Dest File Dir Ġ= Ġcache Dest File Dir ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Http Connect Timeout ( http Connect Timeout : ĠLong ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply Ġ{ Ġthis . http Connect Timeout Ġ= Ġhttp Connect Timeout Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Http Read Timeout ( http Read Timeout : ĠLong ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply Ġ{ Ġthis . http Read Timeout Ġ= Ġhttp Read Timeout Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġskip SSL Chain ( skip SSL Chain : ĠBoolean ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . skip SSL Chain Ġ= Ġskip SSL Chain ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġadd Interceptor ( interceptor : ĠSt arry Sky Interceptor ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintercept ors Ġ+= Ġinterceptor ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Interceptor TimeOut ( interceptor TimeOut : ĠLong ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply Ġ{ Ġthis . interceptor TimeOut Ġ= Ġinterceptor TimeOut Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Image Loader ( image Loader : ĠImage Loader Strategy ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply Ġ{ Ġthis . image Loader Ġ= Ġimage Loader Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Media Connection ( media Connection : ĠI Media Connection ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . media Connection Ġ= Ġmedia Connection ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Notification Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Factory : ĠSt arry Sky Notification Manager . Notification Factory ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . notification Factory Ġ= Ġnotification Factory ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Notification Config ( notification Config : ĠNotification Config ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . notification Config Ġ= Ġnotification Config ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Cache ( cache : ĠI Cache ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . cache Ġ= Ġcache ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Playback ( playback : ĠPlay back ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . playback Ġ= Ġplayback ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Player Control ( player Control : ĠPlayer Control ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . player Control Ġ= Ġplayer Control ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠSt arry Sky Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSt arry Sky Config ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }