diff --git a/lib/http.js b/lib/http.js
index <HASH>..<HASH> 100644
--- a/lib/http.js
+++ b/lib/http.js
@@ -973,6 +973,7 @@ OutgoingRequest.prototype = Object.create(OutgoingMessage.prototype, { construct
 
 OutgoingRequest.prototype._start = function _start(stream, options) {
   this.stream = stream;
+  this.options = options;
 
   this._log = stream._log.child({ component: 'http' });
 
@@ -998,8 +999,8 @@ OutgoingRequest.prototype._start = function _start(stream, options) {
   this.headersSent = true;
 
   this.emit('socket', this.stream);
-
   var response = new IncomingResponse(this.stream);
+  response.req = this;
   response.once('ready', this.emit.bind(this, 'response', response));
 
   this.stream.on('promise', this._onPromise.bind(this));
Added request object to server response.

Will help with dealing with multiple requests and responses with more generic handlers.