if timeoutInSeconds is not missing value then sessionConfig's setTimeoutIntervalForRequest:timeoutInSeconds -- controls how long (in seconds) a task should wait for additional data to arrive before giving up