Luiz Capitulino <lcapitul...@redhat.com> writes: > On Wed, 13 Jan 2010 17:53:38 +0100 > Markus Armbruster <arm...@redhat.com> wrote: > >> Luiz Capitulino <lcapitul...@redhat.com> writes: [...] >> > I'm thinking in something like this: >> > >> > 1. Connection is made, the greeting message is sent and QMP is >> > in 'handshake mode' >> > >> > 2. In this mode only commands to enable/disable protocol >> > capabilities are allowed >> > >> > 3. When the client is done with the setup, it issues the >> > command 'enable-qmp', which puts the protocol into 'running mode', >> > where any command is accepted >> >> Really "any command"? What about commands to enable/disable protocol >> capabilities? > > I think that playing with some protocol bits might be safe, like > enabling async messages. > > I'm not saying this is a good practice, but forbidding it seems a bit > extreme at first.
Allowing stuff when it turns out to be needed is less painful than outlawing stuff when it turns out to be problematic.