lib/curl: add support for setting the user agent
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 2 Apr 2014 20:50:35 +0000 (16:50 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 2 Apr 2014 23:11:42 +0000 (19:11 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/curl/curl.nit
lib/curl/curl_c.nit

index 1c1f4cc..33b56a9 100644 (file)
@@ -80,6 +80,12 @@ class CurlHTTPRequest
        var datas: nullable HeaderMap writable = null
        var headers: nullable HeaderMap writable = null
 
+       # Set the user agent for all following HTTP requests
+       fun user_agent=(name: String)
+       do
+               curl.prim_curl.easy_setopt(new CURLOption.user_agent, name)
+       end
+
        init (url: String, curl: nullable Curl)
        do
                self.url = url
index ee64844..1dd3da9 100644 (file)
@@ -483,7 +483,7 @@ extern CURLOption `{ CURLoption `}
        new postfields `{ return CURLOPT_POSTFIELDS; `}
 #      new     `{ return CURLOPT_REFERER; `}
 #      new     `{ return CURLOPT_FTPPORT; `}
-#      new     `{ return CURLOPT_USERAGENT; `}
+       new user_agent  `{ return CURLOPT_USERAGENT; `}
 #      new     `{ return CURLOPT_LOW_SPEED_LIMIT; `}
 #      new     `{ return CURLOPT_LOW_SPEED_TIME; `}
 #      new     `{ return CURLOPT_RESUME_FROM; `}