title: Alamofire - request.cancel() is also cancelling every other request from that server?
body: <p>I'm using Alamofire to download multiple files at once from different servers.</p>
  
  <p>I have an array of files, and for each of them i store the respective Alamofire.Request like so:</p>
  
  <pre><code>class SampleFile {
      var filename : String = ""
      var request : Alamofire.Request? = nil
  }
  </code></pre>
  
  <p>and</p>
  
  <pre><code>var array : [SampleFile] = []
  </code></pre>
  
  <p>This array populates a UITableView, and when a button inside a cell is pressed, i assign the request like this:</p>
  
  <pre><code>func startDownload(row: Int) {
      array[row].request =  Manager.sharedInstance.download(.GET, someUrl, destination: someDestination)
  } 
  </code></pre>
  
  <p>I also have a function to stop the request in this way:</p>
  
  <pre><code>func stopDownload(row: Int) {
      array[row].request!.cancel()
      array[row].request = nil
  }
  </code></pre>
  
  <p>Now everything seems to work fine, even multiple downloads at once. </p>
  
  <p>However, when i stop a specific download from a certain server, say example.com, then every other ongoing download from example.com server will be stopped too at the same time (with error: "The network connection was lost"), while downloads from other servers are not affected.</p>
  
  <p>Is this normal behaviour? Is there any way to keep other connections from that server alive while cancelling only one?</p>