[Libreoffice-commits] online.git: 2 commits - net/Socket.cpp wsd/LOOLWSD.cpp
Michael Meeks
michael.meeks at collabora.com
Fri May 12 02:08:23 UTC 2017
net/Socket.cpp | 33 ++++++++++++++++++++-------------
wsd/LOOLWSD.cpp | 4 +++-
2 files changed, 23 insertions(+), 14 deletions(-)
New commits:
commit 473c511cc019f64e1e0d1e95f223796a5b6182e7
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Fri May 12 03:06:31 2017 +0100
DumpState: include SSL & termination settings.
Change-Id: I14d1d79d5ab1650661c493d8965cf41ac84c17c1
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index 1d48c254..99208078 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -2226,6 +2226,8 @@ public:
os << "LOOLWSDServer:\n"
<< " Ports: server " << ClientPortNumber
<< " prisoner " << MasterPortNumber << "\n"
+ << " SSL: " << (LOOLWSD::isSSLEnabled() ? "https" : "http") << "\n"
+ << " SSL-Termination: " << (LOOLWSD::isSSLTermination() ? "yes" : "no") << "\n"
<< " TerminationFlag: " << TerminationFlag << "\n"
<< " isShuttingDown: " << ShutdownRequestFlag << "\n"
<< " NewChildren: " << NewChildren.size() << "\n"
commit 29b92444b1998d8744e7e73a2a7f2d57e5042376
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Fri May 12 03:01:28 2017 +0100
Stream dumpHex output to an output stream.
Also output debug directly to stderr to avoid std::cerr re-direction.
Change-Id: Ib2a0eaa3514ef88d7fe8d8fbb3706925aabf3346
diff --git a/net/Socket.cpp b/net/Socket.cpp
index 652c7568..97018c86 100644
--- a/net/Socket.cpp
+++ b/net/Socket.cpp
@@ -138,30 +138,37 @@ void SocketDisposition::execute()
namespace {
-void dump_hex (const char *legend, const char *prefix, std::vector<char> buffer)
+void dump_hex (std::ostream &os, const char *legend, const char *prefix, std::vector<char> buffer)
{
unsigned int i, j;
- fprintf (stderr, "%s", legend);
+ char scratch[64];
+
+ os << legend;
for (j = 0; j < buffer.size() + 15; j += 16)
{
- fprintf (stderr, "%s0x%.4x ", prefix, j);
+ sprintf (scratch, "%s0x%.4x ", prefix, j);
+ os << scratch;
for (i = 0; i < 16; i++)
{
if ((j + i) < buffer.size())
- fprintf (stderr, "%.2x ", (unsigned char)buffer[j+i]);
+ sprintf (scratch, "%.2x ", (unsigned char)buffer[j+i]);
else
- fprintf (stderr, " ");
+ sprintf (scratch, " ");
+ os << scratch;
if (i == 8)
- fprintf (stderr, " ");
+ os << " ";
}
- fprintf (stderr, " | ");
+ os << " | ";
for (i = 0; i < 16; i++)
+ {
if ((j + i) < buffer.size() && ::isprint(buffer[j+i]))
- fprintf (stderr, "%c", buffer[j+i]);
+ sprintf (scratch, "%c", buffer[j+i]);
else
- fprintf (stderr, ".");
- fprintf (stderr, "\n");
+ sprintf (scratch, ".");
+ os << scratch;
+ }
+ os << "\n";
}
}
@@ -172,7 +179,7 @@ void WebSocketHandler::dumpState(std::ostream& os)
os << (_shuttingDown ? "shutd " : "alive ")
<< std::setw(5) << 1.0*_pingTimeUs/1000 << "ms ";
if (_wsPayload.size() > 0)
- dump_hex("\t\tws queued payload:\n", "\t\t", _wsPayload);
+ dump_hex(os, "\t\tws queued payload:\n", "\t\t", _wsPayload);
}
void StreamSocket::dumpState(std::ostream& os)
@@ -183,9 +190,9 @@ void StreamSocket::dumpState(std::ostream& os)
<< _inBuffer.size() << "\t" << _outBuffer.size() << "\t";
_socketHandler->dumpState(os);
if (_inBuffer.size() > 0)
- dump_hex("\t\tinBuffer:\n", "\t\t", _inBuffer);
+ dump_hex(os, "\t\tinBuffer:\n", "\t\t", _inBuffer);
if (_outBuffer.size() > 0)
- dump_hex("\t\toutBuffer:\n", "\t\t", _inBuffer);
+ dump_hex(os, "\t\toutBuffer:\n", "\t\t", _inBuffer);
}
void StreamSocket::send(Poco::Net::HTTPResponse& response)
diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp
index bdf0f67d..1d48c254 100644
--- a/wsd/LOOLWSD.cpp
+++ b/wsd/LOOLWSD.cpp
@@ -2647,7 +2647,7 @@ void dump_state()
srv.dumpState(oss);
const std::string msg = oss.str();
- std::cerr << msg << std::endl;
+ fprintf(stderr, "%s\n", msg.c_str());
LOG_TRC(msg);
}
More information about the Libreoffice-commits
mailing list