Status::Status( Command * c, Mailbox * m ) : Command( c->imap() ), d( new StatusData ) { setGroup( 4 ); d->mailbox = m; d->uidnext = true; IMAP * i = c->imap(); if ( !i ) return; if ( i->clientSupports( IMAP::Condstore ) ) d->modseq = true; requireRight( d->mailbox, Permissions::Read ); i->commands()->insert( i->commands()->find( c ), this ); setState( Executing ); }