X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FTermlib%2FTelnet.cc;h=5c79e1f73c9d50b64d32b3933e2299238f02ebf9;hb=8da6e83b001f0ae8383af7eb4b3e3a079178a777;hp=b32747af07940e60c73dce8fc54241954a90e7ec;hpb=4004cfae8ca0e03a40385560e14bba730a801464;p=senf.git diff --git a/Utils/Termlib/Telnet.cc b/Utils/Termlib/Telnet.cc index b32747a..5c79e1f 100644 --- a/Utils/Termlib/Telnet.cc +++ b/Utils/Termlib/Telnet.cc @@ -44,7 +44,7 @@ prefix_ senf::term::BaseTelnetProtocol::BaseTelnetProtocol(Handle handle) senf::scheduler::FdEvent::EV_WRITE, false), pendingRequests_ (0u), requestTimeout_ (ClockService::milliseconds(DEFAULT_REQUEST_TIMEOUT_MS)), - timeout_ ("senf::term::BaseTelnetProtocol::timeout", + timeout_ ("senf::term::BaseTelnetProtocol::configTimeout", senf::membind(&BaseTelnetProtocol::timeout, this)) {} @@ -55,7 +55,9 @@ prefix_ senf::term::BaseTelnetProtocol::BaseTelnetProtocol() pendingRequests_ (0u), requestTimeout_ (ClockService::milliseconds(DEFAULT_REQUEST_TIMEOUT_MS)), timeout_ ("senf::term::BaseTelnetProtocol::timeout", 0) -{} +{ + SENF_ASSERT( false ); +} prefix_ void senf::term::BaseTelnetProtocol::write(std::string const & s) { @@ -348,7 +350,8 @@ prefix_ void senf::term::BaseTelnetProtocol::writeHandler(int state) return; } sendQueue_.erase(sendQueue_.begin(), - handle_.write(std::make_pair(sendQueue_.begin(), sendQueue_.end()))); + handle_.write(boost::make_iterator_range( + sendQueue_.begin(), sendQueue_.end()))); if (sendQueue_.empty()) outputEvent_.disable(); } @@ -400,7 +403,7 @@ prefix_ void senf::term::BaseTelnetProtocol::response(OptInfo & info, bool enabl else if (enabled != info.enabled) { // Request to change the current state if (!enabled || - enabled && (info.wantState == OptInfo::WANTED || info.wantState == OptInfo::ACCEPTED)) { + (enabled && (info.wantState == OptInfo::WANTED || info.wantState == OptInfo::ACCEPTED))) { // accept the request info.optionState = OptInfo::ACKNOWLEDGED; info.enabled = enabled;