@@ -87,56 +87,6 @@ protected override bool HasShutdown
8787 get { return false ; }
8888 }
8989
90- /// <summary>
91- /// Gets a value indicating whether the service is responding to HTTP requests.
92- /// </summary>
93- protected override bool IsInitialized
94- {
95- get
96- {
97- bool isInitialized = false ;
98-
99- Uri serviceHealthUri = new Uri ( this . ServiceUrl , new Uri ( "/session/FakeSessionIdForPollingPurposes" , UriKind . Relative ) ) ;
100-
101- // Since Firefox driver won't implement the /session end point (because
102- // the W3C spec working group stupidly decided that it isn't necessary),
103- // we'll attempt to poll for a different URL which has no side effects.
104- // We've chosen to poll on the "quit" URL, passing in a nonexistent
105- // session id.
106- using ( var httpClient = new HttpClient ( ) )
107- {
108- httpClient . DefaultRequestHeaders . ConnectionClose = true ;
109- httpClient . Timeout = TimeSpan . FromSeconds ( 5 ) ;
110-
111- using ( var httpRequest = new HttpRequestMessage ( HttpMethod . Delete , serviceHealthUri ) )
112- {
113- try
114- {
115- using ( var httpResponse = Task . Run ( async ( ) => await httpClient . SendAsync ( httpRequest ) ) . GetAwaiter ( ) . GetResult ( ) )
116- {
117- isInitialized = ( httpResponse . StatusCode == HttpStatusCode . OK
118- || httpResponse . StatusCode == HttpStatusCode . InternalServerError
119- || httpResponse . StatusCode == HttpStatusCode . NotFound )
120- && httpResponse . Content . Headers . ContentType . MediaType . StartsWith ( "application/json" , StringComparison . OrdinalIgnoreCase ) ;
121- }
122- }
123-
124- // Checking the response from deleting a nonexistent session. Note that we are simply
125- // checking that the HTTP status returned is a 200 status, and that the resposne has
126- // the correct Content-Type header. A more sophisticated check would parse the JSON
127- // response and validate its values. At the moment we do not do this more sophisticated
128- // check.
129- catch ( Exception ex ) when ( ex is HttpRequestException || ex is TaskCanceledException )
130- {
131- // Do nothing. The exception is expected, meaning driver service is not initialized.
132- }
133- }
134- }
135-
136- return isInitialized ;
137- }
138- }
139-
14090 /// <summary>
14191 /// Creates a default instance of the SafariDriverService.
14292 /// </summary>
0 commit comments