Luke Pulverenti 9 роки тому
батько
коміт
3a7329e414

+ 2 - 2
MediaBrowser.Api/System/SystemService.cs

@@ -123,9 +123,9 @@ namespace MediaBrowser.Api.System
             return ToOptimizedResult(result);
         }
 
-        public void Post(PingSystem request)
+        public object Post(PingSystem request)
         {
-            
+            return _appHost.Name;
         }
 
         public object Get(GetServerLogs request)

+ 14 - 4
MediaBrowser.Server.Startup.Common/ApplicationHost.cs

@@ -1181,17 +1181,27 @@ namespace MediaBrowser.Server.Startup.Common
                 {
                     Url = apiUrl,
                     LogErrorResponseBody = false,
-                    LogErrors = false
+                    LogErrors = false,
+                    LogRequest = false
 
                 }, "POST").Result)
                 {
-                    _validAddressResults.AddOrUpdate(apiUrl, true, (k, v) => true);
-                    return true;
+                    using (var reader = new StreamReader(response.Content))
+                    {
+                        var result = reader.ReadToEnd();
+                        var valid = string.Equals(Name, result, StringComparison.OrdinalIgnoreCase);
+
+                        _validAddressResults.AddOrUpdate(apiUrl, valid, (k, v) => valid);
+                        Logger.Debug("Ping test result to {0}. Success: {1}", apiUrl, valid);
+                        return valid;
+                    }
                 }
             }
             catch
             {
-                _validAddressResults.AddOrUpdate(apiUrl, true, (k, v) => false);
+                Logger.Debug("Ping test result to {0}. Success: {1}", apiUrl, false);
+
+                _validAddressResults.AddOrUpdate(apiUrl, false, (k, v) => false);
                 return false;
             }
         }