@@ -24,7 +24,6 @@ class ScannerService
2424{
2525 private readonly Client $ client ;
2626 private readonly FileHashLookupService $ fileHashLookup ;
27- private readonly VersionRangeService $ versionRangeService ;
2827 private readonly ApiEndpointScanner $ apiEndpointScanner ;
2928 private HealthScanner $ healthScanner ;
3029 private PluginDefinitionScanner $ pluginDefinitionScanner ;
@@ -53,27 +52,23 @@ public function __construct()
5352 $ versionLookup = new ApiVersionLookupService ();
5453 $ this ->fileHashLookup = new FileHashLookupService ();
5554 $ revisionLookup = new RevisionLookupService ();
56- $ this ->versionRangeService = new VersionRangeService ();
5755 $ githubApi = new GithubApi ();
5856 $ this ->apiEndpointScanner = new ApiEndpointScanner (
5957 $ this ->client ,
60- $ this ->versionRangeService ,
6158 $ revisionLookup ,
6259 $ versionLookup ,
6360 $ githubApi ,
6461 );
65- $ this ->healthScanner = new HealthScanner ($ this ->client , $ this -> versionRangeService );
62+ $ this ->healthScanner = new HealthScanner ($ this ->client );
6663 $ this ->pluginDefinitionScanner = new PluginDefinitionScanner ($ this ->client );
6764 $ this ->baseUrlScanner = new BaseUrlScanner ($ this ->client );
6865 $ this ->staticFilesScanner = new StaticFilesScanner (
6966 new StaticFileClient ($ this ->client ),
7067 $ this ->fileHashLookup ,
71- $ this ->versionRangeService
7268 );
7369 $ this ->adminScanner = new AdminScanner ($ this ->client );
7470 $ this ->padSocketIoScanner = new PadSocketIoScanner (
7571 $ this ->client ,
76- $ this ->versionRangeService ,
7772 );
7873 $ this ->statsScanner = new StatsScanner ($ this ->client );
7974 }
@@ -87,25 +82,26 @@ public function scan(
8782 float $ timeout = 2.0 ,
8883 ): Config {
8984 $ config = new Config ($ url , $ timeout );
85+ $ versionRangeService = new VersionRangeService ();
9086
9187 $ this ->baseUrlScanner ->scan ($ config );
92- $ this ->apiEndpointScanner ->scan ($ config , $ callback );
93- $ this ->staticFilesScanner ->scan ($ config );
94- $ this ->padSocketIoScanner ->scan ($ config , $ callback );
95- if ($ this -> versionRangeService ->getPackageVersion () === null ) {
88+ $ this ->apiEndpointScanner ->scan ($ config , $ versionRangeService , $ callback );
89+ $ this ->staticFilesScanner ->scan ($ config, $ versionRangeService );
90+ $ this ->padSocketIoScanner ->scan ($ config , $ versionRangeService , $ callback );
91+ if ($ versionRangeService ->getPackageVersion () === null ) {
9692 $ this ->pluginDefinitionScanner ->scan ($ config , $ callback );
9793 }
98- $ this ->healthScanner ->scan ($ config , $ callback );
99- $ this ->progressVersionRanges ($ callback );
94+ $ this ->healthScanner ->scan ($ config , $ versionRangeService , $ callback );
95+ $ this ->processVersionRanges ($ callback, $ versionRangeService );
10096 $ this ->statsScanner ->scan ($ config , $ callback );
10197 $ this ->adminScanner ->scan ($ config , $ callback );
10298
10399 return $ config ;
104100 }
105101
106- private function progressVersionRanges (ScannerServiceCallbackInterface $ callback ): void
102+ private function processVersionRanges (ScannerServiceCallbackInterface $ callback, VersionRangeService $ versionRangeService ): void
107103 {
108- $ versionRange = $ this -> versionRangeService ->calculateVersion ();
104+ $ versionRange = $ versionRangeService ->calculateVersion ();
109105
110106 if ($ versionRange === null ) {
111107 throw new EtherpadServiceNotFoundException ('No version information found ' );
0 commit comments