lib/curl: use more precise return types
authorAlexis Laferrière <alexis.laf@xymus.net>
Fri, 18 Jul 2014 16:01:08 +0000 (12:01 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Thu, 21 Aug 2014 17:40:23 +0000 (13:40 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

examples/curl_mail.nit
lib/curl/curl.nit

index b28f5a4..d791611 100644 (file)
@@ -23,7 +23,7 @@ var curl = new Curl
 var mail_request = new CurlMailRequest(curl)
 
 # Networks
-var response = mail_request.set_outgoing_server("smtps://smtp.example.org:465", "user@example.org", "mypassword")
+var response: nullable CurlResponse = mail_request.set_outgoing_server("smtps://smtp.example.org:465", "user@example.org", "mypassword")
 if response isa CurlResponseFailed then
        print "Error code : {response.error_code}"
        print "Error msg : {response.error_msg}"
index fd6e359..d0c445d 100644 (file)
@@ -47,7 +47,7 @@ class CurlRequest
        fun execute: CurlResponse is abstract
 
        # Intern perform method, lowest level of request launching
-       private fun perform: nullable CurlResponse
+       private fun perform: nullable CurlResponseFailed
        do
                if not self.curl.is_ok then return answer_failure(0, "Curl instance is not correctly initialized")
 
@@ -63,7 +63,7 @@ class CurlRequest
        end
 
        # Intern method with return a failed answer with given code and message
-       private fun answer_failure(error_code: Int, error_msg: String): CurlResponse
+       private fun answer_failure(error_code: Int, error_msg: String): CurlResponseFailed
        do
                return new CurlResponseFailed(error_code, error_msg)
        end
@@ -242,7 +242,7 @@ class CurlMailRequest
        end
 
        # Configure server host and user credentials if needed.
-       fun set_outgoing_server(host: String, user: nullable String, pwd: nullable String):nullable CurlResponse
+       fun set_outgoing_server(host: String, user: nullable String, pwd: nullable String): nullable CurlResponseFailed
        do
                # Check Curl initialisation
                if not self.curl.is_ok then return answer_failure(0, "Curl instance is not correctly initialized")