(settings, callback)
| 1561 | |
| 1562 | // Submits a SETTINGS frame to be sent to the remote peer. |
| 1563 | settings(settings, callback) { |
| 1564 | if (this.destroyed) |
| 1565 | throw new ERR_HTTP2_INVALID_SESSION(); |
| 1566 | assertIsObject(settings, 'settings'); |
| 1567 | validateSettings(settings); |
| 1568 | |
| 1569 | if (callback) { |
| 1570 | validateFunction(callback, 'callback'); |
| 1571 | } |
| 1572 | debugSessionObj(this, 'sending settings'); |
| 1573 | |
| 1574 | this[kState].pendingAck++; |
| 1575 | |
| 1576 | const settingsFn = submitSettings.bind(this, { ...settings }, callback); |
| 1577 | if (this.connecting) { |
| 1578 | this.once('connect', settingsFn); |
| 1579 | return; |
| 1580 | } |
| 1581 | settingsFn(); |
| 1582 | } |
| 1583 | |
| 1584 | // Submits a GOAWAY frame to be sent to the remote peer. Note that this |
| 1585 | // is only a notification, and does not affect the usable state of the |
no test coverage detected