A protocol codec for text-based protocols.