\brief Server non-inline non-template implementation */
#include "Server.hh"
-#include "Server.ih"
+//#include "Server.ih"
// Custom includes
-#include <errno.h>
-#include <iostream>
#include <boost/algorithm/string/trim.hpp>
-#include <boost/iostreams/device/file_descriptor.hpp>
-#include <boost/iostreams/stream.hpp>
#include <boost/bind.hpp>
-#include <senf/Utils/senfassert.hh>
#include <senf/Utils/membind.hh>
#include <senf/Utils/Logger/SenfLog.hh>
#include <senf/Version.hh>
//#include "Server.mpp"
#define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#ifdef SENF_DEBUG
# define BUILD_TYPE "development"
senf::str(senf::log::LEVELNAMES[senf::SenfLog::compileLimit::value]), 0);
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::console::detail::NonBlockingSocketSink
prefix_ std::streamsize senf::console::detail::NonblockingSocketSink::write(const char * s,
return n;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::console::Server
prefix_ senf::console::Server &
try {
log << client.handle().peer();
}
- catch (senf::SystemException ex) {
+ catch (senf::SystemException & ex) {
log << "(dead socket)";
}
}));
clients_.erase(boost::intrusive_ptr<Client>(&client));
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::console::detail::DumbClientReader
prefix_ senf::console::detail::DumbClientReader::DumbClientReader(Client & client)
std::string data (tail_ + helper->data());
tail_ = helper->tail();
- boost::trim(data); // Gets rid of superfluous \r or \n characters
+ boost::trim(data); // Gets rid of superfluous \r or \n characters
handleInput(data);
showPrompt();
return 80;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::console::detail::NoninteractiveClientReader
prefix_
stream() << std::flush;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::console::Client
prefix_ senf::console::Client::Client(Server & server, ClientHandle handle)
return rv < minWidth ? defaultWidth : rv;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::console::Client::SysBacktrace
prefix_ senf::console::Client::SysBacktrace::SysBacktrace()
{
- namespace fty = senf::console::factory;
-
- sysdir().add("backtrace", fty::Command(&SysBacktrace::backtrace)
+ sysdir().add("backtrace", factory::Command(&SysBacktrace::backtrace)
.doc("Display the backtrace of the last error / exception in this console") );
}
senf::console::Client::SysBacktrace senf::console::Client::SysBacktrace::instance_;
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
//#include "Server.mpp"