anchor.diff:  Use `applayer.Message` in conjunction with `applayer.Transaction` for creating the
   transaction and `applayer.Stream` to manage your stream buffers for parsing.
   
  -
  +[[testing]]
   == Testing
   
   [float]
  
positive.code: 
  [partintro]
  --
  This guide walks you through the steps needed to add a new protocol to
  Packetbeat.
  
  --
  
  == Getting Ready
  
  Packetbeat is written in http://golang.org/[Go], so having Go installed and knowing the basics are prerequisites for understanding this guide. But don't worry if you aren't a Go expert. Go is a relatively new language, and very few people are experts in it. In fact, several people learned Go by contributing to Packetbeat and libbeat, including the original Packetbeat authors.
  
negative.code: decisions about what to do with partial data that it receives. For example, for the
  HTTP/1.0 protocol, the end of connection is used to know when the message is
  finished.
  
  
  [float]
  === Registering Your Plugin
  