@@ -238,22 +238,23 @@ public CreateBucketStatus CreateBucket(string accessKey, string bucketKey, strin
238238 _jsonStrBuilder . Remove ( _jsonStrBuilder . Length - 3 , 3 ) ; // Remove the last ",\r\n"
239239 _jsonStrBuilder . Append ( "\r \n ]" ) ;
240240
241- var response = await sendToApi ( _jsonStrBuilder . ToString ( ) ) ;
242-
243- sr . Success = response . StatusCode == System . Net . HttpStatusCode . NoContent ;
244- sr . StatusCode = response . StatusCode ;
245- int . TryParse ( response . Headers . GetValues ( "X-RateLimit-Limit" ) . First ( ) , out sr . RateLimit ) ;
246- int . TryParse ( response . Headers . GetValues ( "X-RateLimit-Remaining" ) . First ( ) , out sr . RateLimitRemaining ) ;
247- int . TryParse ( response . Headers . GetValues ( "X-RateLimit-Reset" ) . First ( ) , out int epochTimestamp ) ;
248-
249- sr . RateLimitReset = _epochDateTime . AddSeconds ( epochTimestamp ) . ToLocalTime ( ) ;
250-
251- // Data is sent so clear out the buffer
252- if ( sr . Success )
241+ using ( var response = await sendToApi ( _jsonStrBuilder . ToString ( ) ) )
253242 {
254- this . EventData . Clear ( ) ;
255- }
256243
244+ sr . Success = response . StatusCode == System . Net . HttpStatusCode . NoContent ;
245+ sr . StatusCode = response . StatusCode ;
246+ int . TryParse ( response . Headers . GetValues ( "X-RateLimit-Limit" ) . First ( ) , out sr . RateLimit ) ;
247+ int . TryParse ( response . Headers . GetValues ( "X-RateLimit-Remaining" ) . First ( ) , out sr . RateLimitRemaining ) ;
248+ int . TryParse ( response . Headers . GetValues ( "X-RateLimit-Reset" ) . First ( ) , out int epochTimestamp ) ;
249+
250+ sr . RateLimitReset = _epochDateTime . AddSeconds ( epochTimestamp ) . ToLocalTime ( ) ;
251+
252+ // Data is sent so clear out the buffer
253+ if ( sr . Success )
254+ {
255+ this . EventData . Clear ( ) ;
256+ }
257+ }
257258 return sr ;
258259 }
259260
@@ -272,9 +273,11 @@ public void Close()
272273 //----------------
273274 private async Task < HttpResponseMessage > sendToApi ( string jsonData )
274275 {
275- var response = await _httpClient . PostAsync ( "events" ,
276- new StringContent ( jsonData , Encoding . UTF8 , "application/json" ) ) ;
277- return response ;
276+ using ( var content = new StringContent ( jsonData , Encoding . UTF8 , "application/json" ) )
277+ {
278+ var response = await _httpClient . PostAsync ( "events" , content ) ;
279+ return response ;
280+ }
278281 }
279282 private void closeHttpClient ( )
280283 {
0 commit comments