Server-Sent Events (SSE) endpoint that streams real-time progress updates during a full speed test.
Event Types:
ping: Ping test starting/completedjitter: Jitter test completeddownload: Download test starting/completedupload: Upload test starting/completedfinish: Test completed with all resultserror: Test failed with error detailsEvent Data:
status: Test phase status (starting/completed)result: Test result valueprogress: Overall test progress (0-100%)Implementation Example:
const eventSource = new EventSource(
'https://api.hixbe.com/speedtest/stream',
{ headers: { 'Hixbe-Version': '2.0.0' } }
);
eventSource.addEventListener('ping', (e) => {
const data = JSON.parse(e.data);
console.log('Ping:', data.result, 'ms');
updateProgress(data.progress);
});
eventSource.addEventListener('finish', (e) => {
const data = JSON.parse(e.data);
console.log('Complete:', data.result);
eventSource.close();
});
eventSource.addEventListener('error', (e) => {
console.error('Error:', e.data);
eventSource.close();
});
Use Cases:
Note: Keep connection open until ‘finish’ or ‘error’ event received.
API version header. Required for all endpoints except / and /health
^\d+\.\d+\.\d+$"2.0.0"