std::ostream & stream();
std::string promptString() const;
DirectoryNode & root() const;
+ DirectoryNode & cwd() const;
Server::Mode mode() const;
void write(std::string const & data) const;
+ std::string const & backtrace() const;
static Client & get(std::ostream & os);
void setInteractive();
void setNoninteractive();
-
+
size_t handleInput(std::string input, bool incremental = false);
virtual void v_write(senf::log::time_type timestamp, std::string const & stream,
std::string const & area, unsigned level,
std::string lastCommand_;
boost::scoped_ptr<detail::ClientReader> reader_;
Server::Mode mode_;
+ std::string backtrace_;
friend class Server;
friend class detail::ClientReader;
friend class detail::NonblockingSocketSink;
+
+ class SysBacktrace
+ {
+ SysBacktrace();
+ static void backtrace(std::ostream & os);
+ static SysBacktrace instance_;
+ };
+
};
/** \brief Output Console Client instance as it's string representation