Merge pull request #1482 from mapbox/1481-flush-all-events

Send All Events At Flush
This commit is contained in:
Brad Leege
2015-05-08 15:33:56 -05:00

View File

@@ -408,20 +408,11 @@ NSString *const MGLEventGestureRotateStart = @"Rotation";
__block NSArray *events;
NSUInteger upper = strongSelf.flushAt;
if (strongSelf.flushAt > [_eventQueue count]) {
if ([_eventQueue count] == 0) {
return;
}
upper = [_eventQueue count];
}
// Create Array of Events to push to the Server
NSRange theRange = NSMakeRange(0, upper);
events = [_eventQueue subarrayWithRange:theRange];
// Make an immutable copy
events = [NSArray arrayWithArray:_eventQueue];
// Update Queue to remove events sent to server
[_eventQueue removeObjectsInRange:theRange];
[_eventQueue removeAllObjects];
// Send Array of Events to Server
[strongSelf postEvents:events];