Skip to content

[self.connection cancel] cancel other connections? #18

@knutigro

Description

@knutigro

Hi I experience some problems with [self.connection cancel] in the dealloc method. I have a feeling it sometimes also cancel other ongoing request in the queue. Is this possible ? I have experimented both with and without FSN_QUEUED_CONNECTIONS.

- (void)dealloc {

    NSAssert(!self.connection, @"non-nil connection: %@", self.connection);

#if TARGET_OS_IPHONE
    // if this task was set to run in background then the expiration handler should be retaining self
    NSAssert1(self.taskIdentifier == UIBackgroundTaskInvalid,
              @"deallocated request has background task identifier: %@", self);
#endif


    [self clearBlocks]; // not cleanup; assert no taskIdentifer above instead

    // just to be safe in production
    FSNVerbose(@"%p: dealloc", self);

    [self.connection cancel];
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions