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:
@ -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}`
|
||||
)
|
||||
}
|
||||
|
Reference in New Issue
Block a user