     # we aren't already handling a response
     if @readyState is 'open' and !@_incoming
       if request = @_outgoing[0]
-        @_incoming = new ClientResponse @, request
+        @_incoming = new ClientResponse this, request
         # Flush the request buffer into socket
         request.flush()
     else

            vs

        # Emit response once we've received the status and headers
        @request.emit 'response', @

      # Else its body parts
      else if data.length > 0


  # Start the connection and create a ClientRequest.
  request: (args...) ->
    request = new ClientRequest this, args...
    @_outgoing.push request
    @_processRequest()
    request
