1
0
mirror of https://github.com/actix/examples synced 2025-06-26 17:17:42 +02:00

use semantic SSE types

This commit is contained in:
Rob Ede
2022-08-07 01:24:40 +01:00
parent 087ac5ef24
commit 05e19266ad
6 changed files with 154 additions and 155 deletions

View File

@ -1,36 +1,42 @@
const http = require('http')
let drop_goal = 5_000;
let dropped = 0;
let drop_goal = 5_000
let dropped = 0
let query = {
host: '127.0.0.1',
port: 8080,
path: '/events'
method: 'POST',
host: '127.0.0.1',
port: 8080,
path: '/events',
}
setInterval(() => {
if (dropped < drop_goal) {
let request = http.get(query, response => {
response.on('data', data => {
if (data.includes("data: connected\n")) {
// drop connection after welcome message
dropped += 1;
request.abort()
}
})
if (dropped < drop_goal) {
let request = http
.request(query, (response) => {
response.on('data', (data) => {
if (data.includes('data: connected\n')) {
// drop connection after welcome message
dropped += 1
request.abort()
}
})
.on('error', () => {})
}
})
.on('error', () => {})
.end()
}
}, 1)
setInterval(() => {
http.get('http://127.0.0.1:8080/', () => print_status(true))
.setTimeout(100, () => print_status(false))
.on('error', () => {})
http
.post('http://127.0.0.1:8080/', () => print_status(true))
.setTimeout(100, () => print_status(false))
.on('error', () => {})
}, 20)
function print_status(accepting_connections) {
process.stdout.write("\r\x1b[K");
process.stdout.write(`Connections dropped: ${dropped}, accepting connections: ${accepting_connections}`);
process.stdout.write('\r\x1b[K')
process.stdout.write(
`Connections dropped: ${dropped}, accepting connections: ${accepting_connections}`
)
}