* Calls `.write` but handles the drain if needed
(
message: MessageEvent,
cb: (error: Error | null | undefined) => void,
)
| 145 | * Calls `.write` but handles the drain if needed |
| 146 | */ |
| 147 | writeMessage( |
| 148 | message: MessageEvent, |
| 149 | cb: (error: Error | null | undefined) => void, |
| 150 | ) { |
| 151 | if (message.id === undefined || message.id === null) { |
| 152 | this.lastEventId!++; |
| 153 | message.id = this.lastEventId!.toString(); |
| 154 | } |
| 155 | |
| 156 | if (!this.write(message, 'utf-8')) { |
| 157 | this.once('drain', cb); |
| 158 | } else { |
| 159 | process.nextTick(cb); |
| 160 | } |
| 161 | } |
| 162 | } |
no test coverage detected