public getRateLimitInfo ( ) : |
||
return |
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; }
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; }