1
0
mirror of synced 2026-04-11 06:47:39 +00:00

Added support for more flexible console URL linking.

This commit is contained in:
Andras Tantos
2025-02-13 22:35:31 +00:00
parent 7bc3cca110
commit 21b5680ba8
2 changed files with 11 additions and 3 deletions

View File

@@ -20,16 +20,23 @@ SimIopConsole_c::SimIopConsole_c(const Configuration_c &aConfig, size_t aConsole
mConsoleId(aConsoleId),
mLogger(aConfig, "CON", aConsoleId),
mParent(aParent),
mDev(aDev)
mDev(aDev),
mConsoleAnchor(aConfig.get_optional<std::string>("ConsoleAnchor"))
{
mLogger.SetParent(aParent.GetLogger());
}
void SimIopConsole_c::GetStatus(StatusReport_c &aStatus, boost::timer::nanosecond_type aElapsedTime, bool aLongFormat) const {
aStatus.put("State", mAccepted ? "Conn" : "----");
if (aLongFormat) {
if (aLongFormat && mConsoleAnchor.is_initialized()) {
std::stringstream Str;
Str << "<a href=telnet://localhost:" << mPort << ">" << mPort << "</a>";
std::stringstream PortStr;
PortStr << DecPrinter(mPort);
std::string Link = mConsoleAnchor.get();
Link = Replace(Link, "{port}", PortStr.str());
Str << Link << mPort << "</a>";
//Str << "<a href=telnet://localhost:" << mPort << ">" << mPort << "</a>";
aStatus.put("Port", Str.str());
} else {
aStatus.put("Port", mPort);

View File

@@ -33,6 +33,7 @@ protected:
mutable CLogger_c mLogger;
SimIopCluster_c &mParent;
uint8_t mDev;
boost::optional<std::string> mConsoleAnchor;
};