values are opaque integers reflecting the fact that different backing C libraries may support different flags (or new flags in the future) and conceptually, this is "escape hatch" style of tuning anyway, where we do not guarantee that given flags are well respected by our wrapping library
Implemented passing client flags into Connection.