message: include req in queue
diff: @@ -62,12 +62,16 @@ function IrcHandler(ircBridge, config) {
  this._registeredNicks = Object.create(null);
  // QueuePool for leaving "concurrently" without slowing leaves to a crawl.
  - // Takes {rooms, matrixUser}
  + // Takes {
  + // rooms: MatrixRoom[],
  + // matrixUser: MatrixUser[],
  + // req: Request
  + //}
  this._leaveQueue = new QueuePool(
  config.leaveConcurrency || LEAVE_CONCURRENCY,
  (item) => {
  return Promise.all(item.rooms.map((room) => {
  - req.log.info(
  + item.req.log.info(
  "Leaving room %s (%s)",
  room.getId(),
  item.matrixUser.getId()
  @@ -757,8 +761,9 @@ IrcHandler.prototype.onPart = Promise.coroutine(function*(req, server, leavingUs
  const promise = this._leaveQueue.enqueue(chan+leavingUser.nick, {
  rooms: matrixRooms,
  - matrixUser
  - })
  + matrixUser,
  + req
  + });
  stats.membership(true, "part");
  yield promise;
  });
  