Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public static object GetInfo(PhpResource ch, CurlInfo option)
        {
            PhpCurlResource curlHandle = ch as PhpCurlResource;

            if (curlHandle == null)
            {
                return(false);
            }

            return(curlHandle.GetInfo(option));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref double dblVal);
Exemplo n.º 5
0
 public static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref IntPtr pInfo);
Exemplo n.º 6
0
 /// <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);
 }
Exemplo n.º 7
0
 /// <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));
 }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        public static object GetInfo(PhpResource ch, CurlInfo option)
        {
            PhpCurlResource curlHandle = ch as PhpCurlResource;

            if (curlHandle == null)
                return false;

            return curlHandle.GetInfo(option);
        }
Exemplo n.º 10
0
 internal static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref double dblVal);
Exemplo n.º 11
0
 internal static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref IntPtr pInfo);
Exemplo n.º 12
0
 internal abstract object GetInfo(CurlInfo info);
Exemplo n.º 13
0
 internal static extern CurlCode EasyGetInfo(this CurlHandle handle, CurlInfo info, out double value);
Exemplo n.º 14
0
 internal abstract object GetInfo(CurlInfo info);