A ParserSizeTracker can wrap a stream parser to ensure that the object being parsed doesn't exceed a certain size.
The size tracker is not exact. It simply looks at how many bytes are read
off the DataBuffer each time the track method is called. Since in most
cases databuffers are fairly small (128Kb right now for buffers coming out
of the event loop), and since the primary purpose for this is to prevent OOM
exceptions due to very large requests, the lack of precision isn't a huge
issue.
A ParserSizeTracker can wrap a stream parser to ensure that the object being parsed doesn't exceed a certain size.
The size tracker is not exact. It simply looks at how many bytes are read off the DataBuffer each time the track method is called. Since in most cases databuffers are fairly small (128Kb right now for buffers coming out of the event loop), and since the primary purpose for this is to prevent OOM exceptions due to very large requests, the lack of precision isn't a huge issue.