コード例 #1
0
ファイル: CurlNative.cs プロジェクト: MichalPetryka/CurlNet
        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);
        }
コード例 #2
0
        public static object GetInfo(PhpResource ch, CurlInfo option)
        {
            PhpCurlResource curlHandle = ch as PhpCurlResource;

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

            return(curlHandle.GetInfo(option));
        }
コード例 #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);
        }
コード例 #4
0
ファイル: NativeMethods.cs プロジェクト: y3ff/Jackett
 public static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref double dblVal);
コード例 #5
0
ファイル: NativeMethods.cs プロジェクト: y3ff/Jackett
 public static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref IntPtr pInfo);
コード例 #6
0
ファイル: PhpCurlResource.cs プロジェクト: Ashod/Phalanger
 /// <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);
 }
コード例 #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));
 }
コード例 #8
0
ファイル: CurlHttp.cs プロジェクト: dw4dev/Phalanger
        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;
        }
コード例 #9
0
ファイル: Curl.cs プロジェクト: dw4dev/Phalanger
        public static object GetInfo(PhpResource ch, CurlInfo option)
        {
            PhpCurlResource curlHandle = ch as PhpCurlResource;

            if (curlHandle == null)
                return false;

            return curlHandle.GetInfo(option);
        }
コード例 #10
0
ファイル: NativeMethods.cs プロジェクト: ChuckFork/CurlSharp
 internal static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref double dblVal);
コード例 #11
0
ファイル: NativeMethods.cs プロジェクト: ChuckFork/CurlSharp
 internal static extern CurlCode curl_easy_getinfo(IntPtr pCurl, CurlInfo info, ref IntPtr pInfo);
コード例 #12
0
 internal abstract object GetInfo(CurlInfo info);
コード例 #13
0
ファイル: CurlNative.cs プロジェクト: MichalPetryka/CurlNet
 internal static extern CurlCode EasyGetInfo(this CurlHandle handle, CurlInfo info, out double value);
コード例 #14
0
ファイル: CurlHandler.cs プロジェクト: dw4dev/Phalanger
 internal abstract object GetInfo(CurlInfo info);