Help with Bro source code

Hi,

I am trying to understand the bro events engine for HTTP.
I see that the code has two places where http is handled:

  1. build/src/protocol/http (files like events.bif.cc , events.bif.init.cc and functions.bif.cc)
  2. src/protocol/http (files like HTTP.CC)

I am guessing the first one is the event engine and the second one is for handling the incoming HTTP packets. is that correct?

Does anyone know of a runtime analysis tool which would be helpful in this case?
How do we generally go about to understand bro’s code base, i am just a beginner at this.
Would really appreciate all the help.

Thanks,
Yagyesh