| 110 | |
| 111 | export const tls = { |
| 112 | connect({ socket: tcp, servername }) { |
| 113 | tcp.writer.releaseLock() |
| 114 | tcp.reader.releaseLock() |
| 115 | tcp.readyState = 'upgrading' |
| 116 | tcp.raw = tcp.raw.startTls({ servername }) |
| 117 | tcp.raw.closed.then( |
| 118 | () => tcp.emit('close'), |
| 119 | (e) => tcp.emit('error', e) |
| 120 | ) |
| 121 | tcp.writer = tcp.raw.writable.getWriter() |
| 122 | tcp.reader = tcp.raw.readable.getReader() |
| 123 | |
| 124 | tcp.writer.ready.then(() => { |
| 125 | tcp.read() |
| 126 | tcp.readyState = 'upgrade' |
| 127 | }) |
| 128 | return tcp |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | function Socket() { |