/** * @file operator-noop.cc * @brief Operator for the NOOP command. * @author Andreas Aardal Hanssen * @date 2002-2005 */ #include "depot.h" #include "operators.h" #include "recursivedescent.h" #include "session.h" #include #include using namespace Binc; NoopOperator::NoopOperator() {} NoopOperator::~NoopOperator() {} const std::string NoopOperator::getName() const { return "NOOP"; } Session::State NoopOperator::getState() const { return Session::State(Session::NONAUTHENTICATED | Session::AUTHENTICATED | Session::SELECTED); } Operator::ProcessResult NoopOperator::process(Depot &depot, Request &command) { return Operator::ProcessResult::OK; } Parser::ParseResult NoopOperator::parse(Request &c_in, Parser &p) { Session &session = Session::getInstance(); if (c_in.getUidMode()) return Parser::ParseResult::REJECT; Parser::ParseResult res; if ((res = p.expectCRLF()) != Parser::ParseResult::ACCEPT) { session.setLastError("Expected CRLF after NOOP"); return res; } c_in.setName("NOOP"); return Parser::ParseResult::ACCEPT; }