         @project = bup_server.get_project(@project_id)
 
     dbg: (m) =>
-        winston.debug("local_hub(#{@project_id}): #{misc.to_json(m)}")
+        #winston.debug("local_hub(#{@project_id}): #{misc.to_json(m)}")
 
     close: (cb) =>
         @dbg("close")


# Anti DOS parameters:
# If a client sends a burst of messages, we space handling them out by this many milliseconds:.
MESG_QUEUE_INTERVAL_MS  = 50
#MESG_QUEUE_INTERVAL_MS  = 20
# If a client sends a burst of messages, we discard all but the most recent this many of them:
#MESG_QUEUE_MAX_COUNT    = 25
MESG_QUEUE_MAX_COUNT    = 150
# Any messages larger than this is dropped (it could take a long time to handle, by a de-JSON'ing attack, etc.).
MESG_QUEUE_MAX_SIZE_MB  = 7


                @error_to_client(id:mesg.id, error:"message must be defined")
                return

            if mesg.message.event == 'project_exec' and mesg.message.command == "ipython-notebook"
                # we just drop these messages, which are from old non-updated clients (since we haven't
                # written code yet to not allow them to connect -- TODO!).
                return

            # It's extremely useful if the local hub has a way to distinguish between different clients who are
            # being proxied through the same hub.
            mesg.message.client_id = @id
