Skip to content

Commit fe16d19

Browse files
committed
FIlter in development frameworks
1 parent 5328564 commit fe16d19

2 files changed

Lines changed: 20 additions & 6 deletions

File tree

docs/content/probe-results/_index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ HTTP/1.1 compliance comparison across frameworks. Each test sends a specific mal
2424
These results are from CI runs (`ubuntu-latest`). Click on the **Compliance**, **Smuggling**, or **Malformed Input** tabs above for detailed results per category.
2525
{{< /callout >}}
2626

27+
{{< callout type="warning" >}}
28+
**Glyph11** is an HTTP/1.1 parsing library currently in development and is included here only as a reference implementation. Its results should not be compared directly with production-grade servers.
29+
{{< /callout >}}
30+
2731
<script src="/Http11Probe/probe/data.js"></script>
2832
<script src="/Http11Probe/probe/render.js"></script>
2933
<script>

docs/static/probe/render.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ window.ProbeRender = (function () {
77
var EXPECT_BG = '#444c56';
88
var pillCss = 'text-align:center;padding:2px 4px;font-size:11px;font-weight:600;color:#fff;border-radius:3px;min-width:28px;display:inline-block;line-height:18px;';
99

10+
// Servers temporarily hidden from results (undergoing major changes)
11+
var BLACKLISTED_SERVERS = ['GenHTTP', 'SimpleW'];
12+
function filterBlacklisted(servers) {
13+
return servers.filter(function (sv) {
14+
return BLACKLISTED_SERVERS.indexOf(sv.name) === -1;
15+
});
16+
}
17+
1018
// ── Scrollbar styling (injected once) ──────────────────────────
1119
var scrollStyleInjected = false;
1220
function injectScrollStyle() {
@@ -201,6 +209,7 @@ window.ProbeRender = (function () {
201209
}
202210

203211
function buildLookups(servers) {
212+
servers = filterBlacklisted(servers);
204213
var names = servers.map(function (sv) { return sv.name; }).sort();
205214
var lookup = {};
206215
servers.forEach(function (sv) {
@@ -215,8 +224,8 @@ window.ProbeRender = (function () {
215224
function renderSummary(targetId, data) {
216225
var el = document.getElementById(targetId);
217226
if (!el) return;
218-
var servers = data.servers;
219-
if (!servers || servers.length === 0) {
227+
var servers = filterBlacklisted(data.servers || []);
228+
if (servers.length === 0) {
220229
el.innerHTML = '<p><em>No server results found.</em></p>';
221230
return;
222231
}
@@ -449,10 +458,11 @@ window.ProbeRender = (function () {
449458
// ── Language filter ────────────────────────────────────────────
450459
function renderLanguageFilter(targetId, data, onChange) {
451460
var el = document.getElementById(targetId);
452-
if (!el || !data.servers || data.servers.length === 0) return;
461+
var allServers = filterBlacklisted(data.servers || []);
462+
if (!el || allServers.length === 0) return;
453463

454464
var langs = {};
455-
data.servers.forEach(function (sv) {
465+
allServers.forEach(function (sv) {
456466
if (sv.language) langs[sv.language] = true;
457467
});
458468
var langList = Object.keys(langs).sort();
@@ -496,11 +506,11 @@ window.ProbeRender = (function () {
496506
}
497507
});
498508
if (!lang) {
499-
onChange(data);
509+
onChange({ commit: data.commit, servers: allServers });
500510
} else {
501511
var filtered = {
502512
commit: data.commit,
503-
servers: data.servers.filter(function (sv) { return sv.language === lang; })
513+
servers: allServers.filter(function (sv) { return sv.language === lang; })
504514
};
505515
onChange(filtered);
506516
}

0 commit comments

Comments
 (0)