99#import " AppDelegate.h"
1010#import " LocalRadioAppSettings.h"
1111#import " HTTPWebServerController.h"
12+ #import " HTTPSWebServerController.h"
1213#import " SQLiteController.h"
1314#import " SDRController.h"
1415#import " IcecastController.h"
4546
4647
4748@interface AppDelegate ()
48- @property (weak ) IBOutlet NSWindow *window;
4949@end
5050
5151@implementation AppDelegate
@@ -142,7 +142,7 @@ - (void)configureServices
142142
143143- (void )finishConfigureServices
144144{
145- // runs on main thread
145+ // runs on main thread for AppKit UI elements
146146 self.useWebViewAudioPlayerCheckbox .state = YES ;
147147 self.listenMode = kListenModeIdle ;
148148
@@ -182,10 +182,16 @@ - (void)periodicUpdateTimerFired:(NSTimer *)timer
182182
183183- (void )startServices
184184{
185+ [self .httpWebServerController stopHTTPServer ];
186+
187+ [self .httpsWebServerController stopHTTPServer ];
188+
185189 [self .icecastController startIcecastServer ];
186190
187191 [self .httpWebServerController startHTTPServer ];
188192
193+ [self .httpsWebServerController startHTTPServer ];
194+
189195 [self .webViewDelegate loadMainPage ];
190196
191197 [self updateCurrentTasksText: self ];
@@ -531,7 +537,7 @@ - (NSString *)localHostIPString
531537
532538- (NSString *)httpWebServerPortString
533539{
534- NSUInteger webHostPort = self.httpWebServerController .webServerPort ;
540+ NSUInteger webHostPort = self.httpWebServerController .serverClassPortNumber . integerValue ;
535541
536542 NSString * portString = [NSString stringWithFormat: @" %lu " , (unsigned long )webHostPort];
537543
@@ -540,12 +546,37 @@ - (NSString *)httpWebServerPortString
540546
541547// ================================================================
542548
543- - (NSString *)webServerControllerURLString
549+ - (NSString *)httpsWebServerPortString
544550{
545- NSString * hostString = [self localHostString ];
551+ NSUInteger webHostPort = self.httpsWebServerController .serverClassPortNumber .integerValue ;
552+
553+ NSString * portString = [NSString stringWithFormat: @" %lu " , (unsigned long )webHostPort];
554+
555+ return portString;
556+ }
557+
558+ // ================================================================
559+
560+ - (NSString *)httpWebServerControllerURLString
561+ {
562+ // NSString * hostString = [self localHostString];
563+ NSString * hostString = [self localHostIPString ];
546564 NSString * portString = [self httpWebServerPortString ];
547565 NSInteger portInteger = portString.integerValue ;
548566
567+ NSString * urlString = [NSString stringWithFormat: @" http://%@ :%ld " , hostString, portInteger];
568+
569+ return urlString;
570+ }
571+
572+ // ================================================================
573+
574+ - (NSString *)httpsWebServerControllerURLString
575+ {
576+ NSString * hostString = [self localHostString ];
577+ NSString * portString = [self httpsWebServerPortString ];
578+ NSInteger portInteger = portString.integerValue ;
579+
549580 NSString * urlString = [NSString stringWithFormat: @" https://%@ :%ld " , hostString, portInteger];
550581
551582 return urlString;
@@ -931,7 +962,7 @@ - (IBAction)updateViews:(id)sender
931962 }
932963
933964
934- self.statusLocalRadioURLTextField .stringValue = [self webServerControllerURLString ];
965+ self.statusLocalRadioURLTextField .stringValue = [self httpsWebServerControllerURLString ];
935966
936967
937968 if (statusPortNumber != NULL )
@@ -990,6 +1021,9 @@ - (void)updateConfiguration
9901021 NSInteger localRadioServerHTTPPort = self.editLocalRadioHTTPServerPortTextField .integerValue ;
9911022 [self .localRadioAppSettings setInteger: localRadioServerHTTPPort forKey: @" LocalRadioServerHTTPPort" ];
9921023
1024+ NSInteger localRadioServerHTTPSPort = self.editLocalRadioHTTPSServerPortTextField .integerValue ;
1025+ [self .localRadioAppSettings setInteger: localRadioServerHTTPSPort forKey: @" LocalRadioServerHTTPSPort" ];
1026+
9931027 NSInteger icecastServerMode = 0 ;
9941028 [self .localRadioAppSettings setInteger: icecastServerMode forKey: @" IcecastServerMode" ];
9951029
@@ -1113,7 +1147,7 @@ - (IBAction)changeConfigurationButtonAction:(id)sender
11131147
11141148- (IBAction )openLocalRadioServerWebPage : (id )sender
11151149{
1116- NSString * urlString = [self webServerControllerURLString ];
1150+ NSString * urlString = [self httpsWebServerControllerURLString ];
11171151
11181152 if (urlString != NULL )
11191153 {
0 commit comments