I just landed a OnceCallback variation of CompletionCallback (At net/base/completion_once_callback), and recommend using it over CompletionCallback when you can reasonably do so.
There's no OnceCallback version of TestCompletionCallback, as
TestCompletionCallback works fine to test methods that use the new test callback, and I'm hoping once we completely switch over, we can just switch TestCompletionCallback to vending OnceCallbacks.
Since RepeatingCallbacks can be passed to methods that take once callbacks, it should be trivial to convert classes over to using the new class, as long as they don't pass their callbacks to methods that take RepeatingCallbacks, and as long as there aren't too many implementations of that class.
No one's currently planning on doing mass conversions of net classes to use the new class, and there's no rush to switch to the new class, just wanted to bring the new typedef to everyone's attention.