Add Loop::setSilent

This commit is contained in:
Alex Hultman
2020-09-18 23:42:21 +02:00
parent 5507dd5560
commit 270308f104
3 changed files with 13 additions and 2 deletions
+5 -2
View File
@@ -82,9 +82,12 @@ private:
/* Called only once per request */
void writeMark() {
/* You can disable this altogether */
#ifndef UWS_HTTPRESPONSE_NO_WRITEMARK
/* We only expose major version */
writeHeader("uWebSockets", "18");
if (!Super::getLoopData()->noMark) {
/* We only expose major version */
writeHeader("uWebSockets", "18");
}
#endif
}
+5
View File
@@ -164,6 +164,11 @@ public:
void integrate() {
us_loop_integrate((us_loop_t *) this);
}
/* Dynamically change this */
void setSilent(bool silent) {
((LoopData *) us_loop_ext((us_loop_t *) this))->noMark = silent;
}
};
/* Can be called from any thread to run the thread local loop */
+3
View File
@@ -53,6 +53,9 @@ public:
delete [] corkBuffer;
}
/* Be silent */
bool noMark = false;
/* Good 16k for SSL perf. */
static const int CORK_BUFFER_SIZE = 16 * 1024;