lib/curl: make private and update init of HeaderMapIterator
[nit.git] / lib / curl / curl.nit
index c55f813..8c4ae80 100644 (file)
@@ -168,8 +168,8 @@ class CurlHTTPRequest
                        return answer_failure(0, "Unable to extract file name, please specify one")
                end
 
-               success_response.i_file = new FileWriter.open(opt_name)
-               if not success_response.i_file.is_writable then
+               success_response.file = new FileWriter.open(opt_name)
+               if not success_response.file.is_writable then
                        return answer_failure(0, "Unable to create associated file")
                end
 
@@ -188,7 +188,7 @@ class CurlHTTPRequest
                var time = self.curl.native.easy_getinfo_double(new CURLInfoDouble.total_time)
                if not time == null then success_response.total_time = time.response
 
-               success_response.i_file.close
+               success_response.file.close
 
                return success_response
        end
@@ -391,12 +391,12 @@ class CurlFileResponseSuccess
        var speed_download = 0
        var size_download = 0
        var total_time = 0
-       private var i_file: nullable FileWriter = null
+       private var file: nullable FileWriter = null
 
        # Receive bytes stream from request due to stream callback registering
        redef fun stream_callback(buffer)
        do
-               i_file.write buffer
+               file.write buffer
        end
 end
 
@@ -415,6 +415,7 @@ class HeaderMap
                return res
        end
 
+       # Iterate over all the associations in `self`
        fun iterator: MapIterator[String, String] do return new HeaderMapIterator(self)
 
        # Convert Self to a single string used to post http fields
@@ -450,11 +451,11 @@ class HeaderMap
        fun is_empty: Bool do return arr.is_empty
 end
 
-class HeaderMapIterator
+private class HeaderMapIterator
        super MapIterator[String, String]
 
-       private var iterator: Iterator[Couple[String, String]]
-       init(map: HeaderMap) is old_style_init do self.iterator = map.arr.iterator
+       var map: HeaderMap
+       var iterator: Iterator[Couple[String, String]] = map.array.iterator is lazy
 
        redef fun is_ok do return self.iterator.is_ok
        redef fun next do self.iterator.next