message: Monkeypatch http.ClientReq#emit once instead of in each constructor
diff: @@ -76,11 +76,20 @@ var wrappers = {
  method = options.method || 'GET';
  }
  - // Don't capture breadcrumb for our own requests
  - if (!Raven.dsn || url.indexOf(Raven.dsn.host) === -1) {
  - fill(self, 'emit', function (origEmit) {
  + this.__ravenBreadcrumbContext = {
  + url: url,
  + method: method
  + };
  + };
  + util.inherits(ClientRequest, OrigClientRequest);
  +
  + fill(ClientRequest.prototype, 'emit', function (origEmit) {
  return function (evt, maybeResp) {
  - if (evt === 'response') {
  + if (evt === 'response' && this.__ravenBreadcrumbContext) {
  + console.dir(this);
  + var url = this.__ravenBreadcrumbContext.url;
  + var method = this.__ravenBreadcrumbContext.method;
  + if (!Raven.dsn || url.indexOf(Raven.dsn.host) === -1) {
  Raven.captureBreadcrumb({
  type: 'http',
  category: 'http',
  @@ -91,12 +100,11 @@ var wrappers = {
  }
  });
  }
  - return origEmit.apply(this, arguments);
  - };
  - }, originals);
  }
  + return origEmit.apply(this, arguments);
  };
  - util.inherits(ClientRequest, OrigClientRequest);
  + });
  +
  fill(http, 'ClientRequest', function () {
  return ClientRequest;
  }, originals);
  