Skip to content
CAI
Software that uses CAICheck a score

wenshui2008/WebsocketVB

47.0

Weak · 1 October 2026

291

lines of production code

C#

with VB.NET, Vba

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a lightweight command-line tool and set of sample applications designed for testing WebSocket connections, primarily targeting C\# and VB.NET environments. It provides practical examples for developers, including a COM component for VB and demonstrations of configuring HTTP headers during the WebSocket handshake. The codebase appears to be a stable, maintenance-focused utility with minimal recent evolution, serving as a reference implementation rather than a complex, evolving platform.

Architecture

  • Container: CSTester (cli)

How it got here

2021 — Initial project scaffolding and WebSocket testing

3 changes.

This period focused on establishing the foundational structure for the project, specifically targeting C\# and VB.NET environments. The work involved creating initial test applications for WebSocket clients in both languages and releasing the first version of the WebsocketVB COM component. These activities represent the initial setup and early feature delivery for the testing infrastructure.

2022 — VBTester demonstrates setting HTTP headers before WebSocket connection

1 change.

The VBTester sample application now includes examples of using the setHttpHeader method to configure custom HTTP headers, such as User-Agent and Cookie, prior to opening a WebSocket connection. This change serves as a demonstration of how to pass specific HTTP request headers during the WebSocket handshake.

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 47 → 47 (+0.0)
  • Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 97 → 97 (+0.0)
  • Maturity 50 → 50 (+0.0)
  • Readiness 17 → 17 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (6)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Inconsistent casing convention for the main entry point type. The application entry point class is named 'Program' (PascalCase), while the primary UI form class is named 'mainForm' (camelCase). Standard .NET conventions dictate PascalCase for all type names.
  • Inconsistent naming style for event handlers. The websocket event handlers use snake_case (e.g., 'websocket_onmessage'), whereas the button click handlers use PascalCase with an underscore separator (e.g., 'btnClose_Click'). While both use underscores, the mix of snake_case for one set of methods and PascalCase-style naming for another within the same class indicates a lack of consistent internal convention.
  • redundant comment (CSTester/Form1.cs)
  • redundant comment (CSTester/Form1.cs)

Architecture

  • Unchanged — 1 containers · 0 contexts · 0 edges

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

wenshui2008/WebsocketVB was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 90f7a32d747bea1dbf75e49a749f66ccd249e151 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.