@achingbrain/ssdp
Version:
Yet another SSDP implementation for node.js
19 lines (17 loc) • 553 B
text/typescript
// @ts-expect-error https://github.com/schnittstabil/merge-options/pull/28
import mergeOptions from 'merge-options'
import type { SSDPSocketOptions } from './index.js'
export function defaultSocketOptions (options?: SSDPSocketOptions): SSDPSocketOptions {
return mergeOptions({
type: 'udp4', // or 'udp6'
broadcast: {
address: options?.type === 'udp6' ? 'FF05::C' : '239.255.255.250',
port: 1900
},
bind: {
address: options?.type === 'udp6' ? '::' : '0.0.0.0',
port: 1900
},
maxHops: 4
}, options)
}