I need a method to check if a server is online. Ideally it will just return either true/false.
I have tried this:
class func serverIsOnline() -> Bool{
let session = NSURLSession.sharedSession()
let urlString = "http://myserver.com"
let url = NSURL(string: urlString)
let request = NSURLRequest(URL: url!, cachePolicy: .ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval: 3.0)
let dataTask = session.dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
if let httpResponse = response as? NSHTTPURLResponse {
if httpResponse.statusCode == 200 {
//server online
return true
} else {
//server offline
return false
}
}
}
dataTask.resume()
}
When I try to return true/false I get the following error:
Unexpected non-void return value in void function
How can I amend this function so that I can check if my server is online and return true/false ?