1717#
1818
1919function __sdkman_update_service_availability() {
20- local broadcast_live_id=$( __sdkman_determine_broadcast_id)
21- __sdkman_set_availability " $broadcast_live_id "
22- __sdkman_update_broadcast_id " $broadcast_live_id "
20+ local healthcheck_status=$( __sdkman_determine_healthcheck_status)
21+ __sdkman_set_availability " $healthcheck_status "
2322}
2423
25- function __sdkman_determine_broadcast_id () {
24+ function __sdkman_determine_healthcheck_status () {
2625 if [[ " $SDKMAN_OFFLINE_MODE " == " true" || " $COMMAND " == " offline" && " $QUALIFIER " == " enable" ]]; then
2726 echo " "
2827 else
29- echo $( __sdkman_secure_curl_with_timeouts " ${SDKMAN_CANDIDATES_API} /broadcast/latest/id " )
28+ echo $( __sdkman_secure_curl_with_timeouts " ${SDKMAN_CANDIDATES_API} /healthcheck " )
3029 fi
3130}
3231
3332function __sdkman_set_availability() {
34- local broadcast_id =" $1 "
35- local detect_html=" $( echo " $broadcast_id " | tr ' [:upper:]' ' [:lower:]' | grep ' html' ) "
36- if [[ -z " $broadcast_id " ]]; then
33+ local healthcheck_status =" $1 "
34+ local detect_html=" $( echo " $healthcheck_status " | tr ' [:upper:]' ' [:lower:]' | grep ' html' ) "
35+ if [[ -z " $healthcheck_status " ]]; then
3736 SDKMAN_AVAILABLE=" false"
38- __sdkman_display_offline_warning " $broadcast_id "
37+ __sdkman_display_offline_warning " $healthcheck_status "
3938 elif [[ -n " $detect_html " ]]; then
4039 SDKMAN_AVAILABLE=" false"
4140 __sdkman_display_proxy_warning
@@ -45,8 +44,8 @@ function __sdkman_set_availability() {
4544}
4645
4746function __sdkman_display_offline_warning() {
48- local broadcast_id =" $1 "
49- if [[ -z " $broadcast_id " && " $COMMAND " != " offline" && " $SDKMAN_OFFLINE_MODE " != " true" ]]; then
47+ local healthcheck_status =" $1 "
48+ if [[ -z " $healthcheck_status " && " $COMMAND " != " offline" && " $SDKMAN_OFFLINE_MODE " != " true" ]]; then
5049 __sdkman_echo_red " ==== INTERNET NOT REACHABLE! ==================================================="
5150 __sdkman_echo_red " "
5251 __sdkman_echo_red " Some functionality is disabled or only partially available."
@@ -65,20 +64,3 @@ function __sdkman_display_proxy_warning() {
6564 __sdkman_echo_red " ================================================================================"
6665 echo " "
6766}
68-
69- function __sdkman_update_broadcast_id() {
70- local broadcast_live_id broadcast_id_file broadcast_old_id
71-
72- broadcast_live_id=" $1 "
73- broadcast_id_file=" ${SDKMAN_DIR} /var/broadcast_id"
74- broadcast_old_id=" "
75-
76- if [[ -f " $broadcast_id_file " ]]; then
77- broadcast_old_id=$( < " $broadcast_id_file " )
78- fi
79-
80- if [[ " $SDKMAN_AVAILABLE " == " true" && " $broadcast_live_id " != " $broadcast_old_id " && " $COMMAND " != " selfupdate" && " $COMMAND " != " flush" ]]; then
81- mkdir -p " ${SDKMAN_DIR} /var"
82- echo " $broadcast_live_id " | tee " $broadcast_id_file " > /dev/null
83- fi
84- }
0 commit comments