internal static CurlCode EasyGetInfo(this CurlHandle handle, CurlInfo info, out string value) { CurlCode result = EasyGetInfo(handle, info, out IntPtr text); value = MarshalString.NativeToString(text); return(result); }
public static object GetInfo(PhpResource ch, CurlInfo option) { PhpCurlResource curlHandle = ch as PhpCurlResource; if (curlHandle == null) { return(false); } return(curlHandle.GetInfo(option)); }
internal override object GetInfo(CurlInfo info) { //Dictionary<CurlInfo, string> curlInfoNames = new Dictionary<CurlInfo,string>(); //curlInfoNames.Add(CurlInfo.CURLINFO_EFFECTIVE_URL,"url"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONTENT_TYPE, "content_type"); //curlInfoNames.Add(CurlInfo.CURLINFO_HTTP_CODE, "http_code"); //curlInfoNames.Add(CurlInfo.CURLINFO_HEADER_SIZE, "header_size"); //curlInfoNames.Add(CurlInfo.CURLINFO_REQUEST_SIZE, "request_size"); //curlInfoNames.Add(CurlInfo.CURLINFO_FILETIME, "filetime"); //curlInfoNames.Add(CurlInfo.CURLINFO_SSL_VERIFYRESULT, "ssl_verify_result"); //curlInfoNames.Add(CurlInfo.CURLINFO_REDIRECT_COUNT, "redirect_count"); //curlInfoNames.Add(CurlInfo.CURLINFO_TOTAL_TIME, "total_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_NAMELOOKUP_TIME, "namelookup_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONNECT_TIME, "connect_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_PRETRANSFER_TIME, "pretransfer_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_SIZE_UPLOAD, "size_upload"); //curlInfoNames.Add(CurlInfo.CURLINFO_SIZE_DOWNLOAD, "size_download"); //curlInfoNames.Add(CurlInfo.CURLINFO_SPEED_DOWNLOAD, "speed_download"); //curlInfoNames.Add(CurlInfo.CURLINFO_SPEED_UPLOAD, "speed_upload"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONTENT_LENGTH_DOWNLOAD, "download_content_length"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONTENT_LENGTH_UPLOAD, "upload_content_length"); //curlInfoNames.Add(CurlInfo.CURLINFO_STARTTRANSFER_TIME, "starttransfer_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_REDIRECT_TIME, "redirect_time"); if (response == null) { return(false); } switch (info) { case CurlInfo.EFFECTIVE_URL: return(response.ResponseUri.AbsoluteUri); case CurlInfo.HTTP_CODE: return((int)response.StatusCode); case CurlInfo.CONTENT_TYPE: if (String.IsNullOrEmpty(response.ContentType)) { return(false); } return(response.ContentType); case CurlInfo.HEADER_SIZE: return(Encoding.ASCII.GetByteCount(response.GetHttpHeaderAsString())); } return(false); }
public static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref double dblVal);
public static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref IntPtr pInfo);
/// <summary> /// Gets information information associated with a cURL transfer /// </summary> /// <param name="info">This parameter specifies item to be retrieved.</param> /// <returns>Returns an item specified by info paramter. Item can be <c>int</c>, a /// <c>double</c>, a <c>string</c>, a <c>DateTime</c> or an <c>object</c>. /// </returns> internal object GetInfo(CurlInfo info) { return handler.GetInfo(info); }
/// <summary> /// Gets information information associated with a cURL transfer /// </summary> /// <param name="info">This parameter specifies item to be retrieved.</param> /// <returns>Returns an item specified by info paramter. Item can be <c>int</c>, a /// <c>double</c>, a <c>string</c>, a <c>DateTime</c> or an <c>object</c>. /// </returns> internal object GetInfo(CurlInfo info) { return(handler.GetInfo(info)); }
internal override object GetInfo(CurlInfo info) { //Dictionary<CurlInfo, string> curlInfoNames = new Dictionary<CurlInfo,string>(); //curlInfoNames.Add(CurlInfo.CURLINFO_EFFECTIVE_URL,"url"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONTENT_TYPE, "content_type"); //curlInfoNames.Add(CurlInfo.CURLINFO_HTTP_CODE, "http_code"); //curlInfoNames.Add(CurlInfo.CURLINFO_HEADER_SIZE, "header_size"); //curlInfoNames.Add(CurlInfo.CURLINFO_REQUEST_SIZE, "request_size"); //curlInfoNames.Add(CurlInfo.CURLINFO_FILETIME, "filetime"); //curlInfoNames.Add(CurlInfo.CURLINFO_SSL_VERIFYRESULT, "ssl_verify_result"); //curlInfoNames.Add(CurlInfo.CURLINFO_REDIRECT_COUNT, "redirect_count"); //curlInfoNames.Add(CurlInfo.CURLINFO_TOTAL_TIME, "total_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_NAMELOOKUP_TIME, "namelookup_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONNECT_TIME, "connect_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_PRETRANSFER_TIME, "pretransfer_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_SIZE_UPLOAD, "size_upload"); //curlInfoNames.Add(CurlInfo.CURLINFO_SIZE_DOWNLOAD, "size_download"); //curlInfoNames.Add(CurlInfo.CURLINFO_SPEED_DOWNLOAD, "speed_download"); //curlInfoNames.Add(CurlInfo.CURLINFO_SPEED_UPLOAD, "speed_upload"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONTENT_LENGTH_DOWNLOAD, "download_content_length"); //curlInfoNames.Add(CurlInfo.CURLINFO_CONTENT_LENGTH_UPLOAD, "upload_content_length"); //curlInfoNames.Add(CurlInfo.CURLINFO_STARTTRANSFER_TIME, "starttransfer_time"); //curlInfoNames.Add(CurlInfo.CURLINFO_REDIRECT_TIME, "redirect_time"); if (response == null) return false; switch (info) { case CurlInfo.EFFECTIVE_URL: return response.ResponseUri.AbsoluteUri; case CurlInfo.HTTP_CODE: return (int)response.StatusCode; case CurlInfo.CONTENT_TYPE: if (String.IsNullOrEmpty(response.ContentType)) return false; return response.ContentType; case CurlInfo.HEADER_SIZE: return Encoding.ASCII.GetByteCount(response.GetHttpHeaderAsString()); } return false; }
public static object GetInfo(PhpResource ch, CurlInfo option) { PhpCurlResource curlHandle = ch as PhpCurlResource; if (curlHandle == null) return false; return curlHandle.GetInfo(option); }
internal static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref double dblVal);
internal static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref IntPtr pInfo);
internal abstract object GetInfo(CurlInfo info);
internal static extern CurlCode EasyGetInfo(this CurlHandle handle, CurlInfo info, out double value);