-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbase.ts
31 lines (26 loc) · 975 Bytes
/
base.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { OpenSIPS } from '../src/main.ts'
import { mf_process_maxfwd_header } from '../src/modules/maxfwd/index.ts'
import { has_totag } from '../src/modules/sipmsgops/index.ts'
const app = new OpenSIPS()
app.set_core_parameters('log_level', 'info')
// app.set_core_parameters(cp.check_via, '1')
// app.set_core_parameters(cp.disable_core_dump, 'yes')
app.set_core_parameters('socket', 'udp:0.0.0.0:5060')
app.set_core_parameters('socket', 'udp:0.0.0.0:5061')
// app.set_core_parameters(cp.socket, 'tcp:127.0.0.1:5060 as 1.2.3.4:5060')
// app.set_core_parameters(cp.socket, 'tls:127.0.0.1:5061 as 1.2.3.4:5061')
// app.set_core_parameters(cp.socket, 'ws:127.0.0.1:5061 as 1.2.3.4:5062')
app.on('error', (err: any) => {
console.error(err)
})
app.on('request', (ctx: any) => {
if (mf_process_maxfwd_header(ctx, 10)) {
}
if (has_totag(ctx)) {
} else {
ctx.drop()
}
})
app.on('listening', () => {
console.log(`Server is listening on`)
})