I was looking at the request parser from the boost::asio example and I was wondering why the private member functions like is_char() are static? :
This function could easily have been made freestanding, since it doesn't require an object of the class to operate within. Making a function a static member of a class rather than a free function gives two advantages:
In this case it appears only the second point applies.