so.. send_queue_.capacity() ?

and how do you ensure send_queue_ doesn't grow beyond this?

if you do need to store it (unlikely) then it should be size_t