getRateLimitInfo() public method

public getRateLimitInfo ( ) : Hashtable
return System.Collections.Hashtable
Ejemplo n.º 1
0
        protected SailthruResponse SendRequest(HttpWebRequest request, String action)
        {
            SailthruResponse sailthruResponse;
            try 
            {
                sailthruResponse = new SailthruResponse((HttpWebResponse)request.GetResponse());
            } 
            catch (WebException e) 
            {
                using (HttpWebResponse errorResponse = (HttpWebResponse)e.Response)
                {
                    sailthruResponse = new SailthruResponse((HttpWebResponse)errorResponse);
                }
            }

            Hashtable rateLimitInfo = sailthruResponse.getRateLimitInfo();
            if (rateLimitInfo.Count > 0)
            {
                if (lastRateLimitInfo.ContainsKey(action))
                {
                    Hashtable rateLimitPerMethod = (Hashtable) lastRateLimitInfo[action];
                    rateLimitPerMethod[request.Method] = rateLimitInfo;
                }
                else
                {
                    Hashtable rateLimitPerMethod = new Hashtable();
                    rateLimitPerMethod.Add(request.Method, rateLimitInfo);
                    lastRateLimitInfo.Add(action, rateLimitPerMethod);
                }
            }

            return sailthruResponse;
        }
Ejemplo n.º 2
0
        protected SailthruResponse SendRequest(HttpWebRequest request, String action)
        {
            SailthruResponse sailthruResponse;
            try
            {
                sailthruResponse = new SailthruResponse((HttpWebResponse)request.GetResponse());
            }
            catch (WebException e)
            {
                using (HttpWebResponse errorResponse = (HttpWebResponse)e.Response)
                {
                    sailthruResponse = new SailthruResponse((HttpWebResponse)errorResponse);
                }
            }

            Hashtable rateLimitInfo = sailthruResponse.getRateLimitInfo();
            if (rateLimitInfo.Count > 0)
            {
                if (lastRateLimitInfo.ContainsKey(action))
                {
                    Hashtable rateLimitPerMethod = (Hashtable) lastRateLimitInfo[action];
                    rateLimitPerMethod.Add(request.Method, rateLimitInfo);
                }
                else
                {
                    Hashtable rateLimitPerMethod = new Hashtable();
                    rateLimitPerMethod.Add(request.Method, rateLimitInfo);
                    lastRateLimitInfo.Add(action, rateLimitPerMethod);
                }
            }

            return sailthruResponse;
        }