Filing so I don't forget.
We never use other values than GRACEFUL and ERROR from StreamCompletionSignal.
There is an assert here that can never trigger because of this: https://github.com/ReactiveSocket/reactivesocket-cpp/blob/master/src/ConnectionAutomaton.cpp#L105
For reference the current values of the enum are:
enum class StreamCompletionSignal {
GRACEFUL,
ERROR,
INVALID_SETUP,
UNSUPPORTED_SETUP,
REJECTED_SETUP,
CONNECTION_ERROR,
CONNECTION_END,
};