static NSUInteger _GenerateMethodMask()

in Source/TNLRequestRetryPolicyConfiguration.m [351:369]


static NSUInteger _GenerateMethodMask(NSArray * __nullable methods)
{
    NSUInteger newMask = 0;
    for (id methodObj in methods) {
        TNLHTTPMethod method = TNLHTTPMethodUnknown;
        if ([methodObj isKindOfClass:[NSString class]]) {
            method = TNLHTTPMethodFromString(methodObj);
        } else if ([methodObj isKindOfClass:[NSNumber class]]) {
            method = [methodObj integerValue];
            if (!TNLHTTPMethodToString([methodObj integerValue])) {
                method = TNLHTTPMethodUnknown;
            }
        }
        if (method != TNLHTTPMethodUnknown) {
            newMask |= (1 << method);
        }
    }
    return newMask;
}