Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.

Update http2 module for Node.js v14 #241

Merged
merged 1 commit into from
May 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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

Expand All @@ -14,12 +15,18 @@ 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
var Http2ServerRequest: js.UndefOr[js.ConstructorTag[Http2ServerRequest]] = js.undefined
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
}
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down