diff --git a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala index 591f8ef74..8636cdb50 100644 --- a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala +++ b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2SecureServerOptions.scala @@ -1,5 +1,6 @@ package io.scalajs.nodejs.http2 +import com.thoughtworks.enableIf import io.scalajs.nodejs.buffer.Buffer import io.scalajs.nodejs.tls.{SecureContext, SecureData, SecureDataObjectForm} import net.exoego.scalajs.types.util.Factory @@ -10,14 +11,15 @@ import scala.scalajs.js.| @Factory trait Http2SecureServerOptions extends js.Object { - var allowHTTP1: js.UndefOr[Boolean] = js.undefined - var maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined - var maxSessionMemory: js.UndefOr[Int] = js.undefined - var maxHeaderListPairs: js.UndefOr[Int] = js.undefined - var maxOutstandingPings: js.UndefOr[Int] = js.undefined - var maxSendHeaderBlockLength: js.UndefOr[Int] = js.undefined - var paddingStrategy: js.UndefOr[Int] = js.undefined - var peerMaxConcurrentStreams: js.UndefOr[Int] = js.undefined + var allowHTTP1: js.UndefOr[Boolean] = js.undefined + var maxDeflateDynamicTableSize: js.UndefOr[Int] = js.undefined + var maxSessionMemory: js.UndefOr[Int] = js.undefined + var maxHeaderListPairs: js.UndefOr[Int] = js.undefined + var maxOutstandingPings: js.UndefOr[Int] = js.undefined + var maxSendHeaderBlockLength: js.UndefOr[Int] = js.undefined + var paddingStrategy: js.UndefOr[Int] = js.undefined + var peerMaxConcurrentStreams: js.UndefOr[Int] = js.undefined + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.ltNodeJs14) var selectPadding: js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined var settings: js.UndefOr[Http2Settings] = js.undefined var options: js.UndefOr[js.Array[String]] = js.undefined @@ -35,6 +37,10 @@ trait Http2SecureServerOptions extends js.Object { // Options for net.createServers var allowHalfOpen: js.UndefOr[Boolean] = js.undefined var pauseOnConnect: js.UndefOr[Boolean] = js.undefined + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) var maxSessionRejectedStreams: js.UndefOr[Int] = + js.undefined + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) var maxSessionInvalidFrames: js.UndefOr[Int] = + js.undefined // Options for tls.createSecureContext var ca: js.UndefOr[SecureData] = js.undefined var cert: js.UndefOr[SecureData] = js.undefined diff --git a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala index 63924f29d..6bedd3c44 100644 --- a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala +++ b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerOptions.scala @@ -1,5 +1,6 @@ package io.scalajs.nodejs.http2 +import com.thoughtworks.enableIf import io.scalajs.nodejs.http import net.exoego.scalajs.types.util.Factory @@ -14,7 +15,6 @@ trait Http2ServerOptions extends js.Object { var maxSendHeaderBlockLength: js.UndefOr[Int] = js.undefined var paddingStrategy: js.UndefOr[Int] = js.undefined var peerMaxConcurrentStreams: js.UndefOr[Int] = js.undefined - var selectPadding: js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined var settings: js.UndefOr[Http2Settings] = js.undefined var Http1IncomingMessage: js.UndefOr[js.ConstructorTag[http.IncomingMessage]] = js.undefined var Http1ServerResponse: js.UndefOr[js.ConstructorTag[http.ServerResponse]] = js.undefined @@ -22,4 +22,11 @@ trait Http2ServerOptions extends js.Object { var Http2ServerResponse: js.UndefOr[js.ConstructorTag[Http2ServerResponse]] = js.undefined var allowHalfOpen: js.UndefOr[Boolean] = js.undefined var pauseOnConnect: js.UndefOr[Boolean] = js.undefined + + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.ltNodeJs14) var selectPadding + : js.UndefOr[js.Function2[Int, Int, Int]] = js.undefined + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) var maxSessionRejectedStreams: js.UndefOr[Int] = + js.undefined + @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) var maxSessionInvalidFrames: js.UndefOr[Int] = + js.undefined } diff --git a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerRequest.scala b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerRequest.scala index 376dffb7f..0e70bdb38 100644 --- a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerRequest.scala +++ b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerRequest.scala @@ -19,6 +19,9 @@ class Http2ServerRequest extends stream.Readable with Http2TimeoutOps { @enableIf(io.scalajs.nodejs.internal.CompilerSwitches.gteNodeJs12) def complete: Boolean = js.native + @deprecated("Use socket", "Node.js v13.0.0") + def connection: net.Socket | tls.TLSSocket = js.native + def destroy(error: io.scalajs.nodejs.Error = js.native): Unit = js.native def headers: Http2Headers = js.native diff --git a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerResponse.scala b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerResponse.scala index 6e97fe535..e8267e98d 100644 --- a/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerResponse.scala +++ b/app/current/src/main/scala/io/scalajs/nodejs/http2/Http2ServerResponse.scala @@ -40,6 +40,7 @@ class Http2ServerResponse extends stream.Writable with Http2TimeoutOps { def removeHeader(name: String): Unit = js.native def setHeader(name: String, value: String | js.Array[String]): Unit = js.native + @deprecated("Use writableEnd", "Node.js v13.4.0, v12.16.0") def finished: Boolean = js.native def headersSent: Boolean = js.native def sendDate: Boolean = js.native