Skip to content

Commit

Permalink
Revert "attempt to make bufferMaxSize parameter of CachingChunkWriter…
Browse files Browse the repository at this point in the history
… configurable"

This reverts commit 0279b70.
  • Loading branch information
augi committed Jan 21, 2019
1 parent 0279b70 commit f37c1a7
Show file tree
Hide file tree
Showing 11 changed files with 6 additions and 27 deletions.
Expand Up @@ -26,7 +26,6 @@ sealed abstract class BlazeClientBuilder[F[_]] private (
val maxResponseLineSize: Int,
val maxHeaderLength: Int,
val maxChunkSize: Int,
val chunkBufferMaxSize: Int,
val parserMode: ParserMode,
val bufferSize: Int,
val executionContext: ExecutionContext,
Expand Down Expand Up @@ -69,7 +68,6 @@ sealed abstract class BlazeClientBuilder[F[_]] private (
maxResponseLineSize = maxResponseLineSize,
maxHeaderLength = maxHeaderLength,
maxChunkSize = maxChunkSize,
chunkBufferMaxSize = chunkBufferMaxSize,
parserMode = parserMode,
bufferSize = bufferSize,
executionContext = executionContext,
Expand Down Expand Up @@ -168,7 +166,6 @@ sealed abstract class BlazeClientBuilder[F[_]] private (
maxResponseLineSize = maxResponseLineSize,
maxHeaderLength = maxHeaderLength,
maxChunkSize = maxChunkSize,
chunkBufferMaxSize = chunkBufferMaxSize,
parserMode = parserMode,
userAgent = userAgent,
channelOptions = channelOptions
Expand Down Expand Up @@ -203,7 +200,6 @@ object BlazeClientBuilder {
maxResponseLineSize = 4096,
maxHeaderLength = 40960,
maxChunkSize = Int.MaxValue,
chunkBufferMaxSize = 1024 * 1024,
parserMode = ParserMode.Strict,
bufferSize = 8192,
executionContext = executionContext,
Expand Down
Expand Up @@ -53,7 +53,6 @@ final case class BlazeClientConfig( // HTTP properties
maxResponseLineSize: Int,
maxHeaderLength: Int,
maxChunkSize: Int,
chunkBufferMaxSize: Int,
lenientParser: Boolean,
// pipeline management
bufferSize: Int,
Expand Down Expand Up @@ -81,7 +80,6 @@ object BlazeClientConfig {
maxResponseLineSize = 4 * 1024,
maxHeaderLength = 40 * 1024,
maxChunkSize = Integer.MAX_VALUE,
chunkBufferMaxSize = 1024 * 1024,
lenientParser = false,
bufferSize = bits.DefaultBufferSize,
executionContext = ExecutionContext.global,
Expand Down
Expand Up @@ -26,7 +26,6 @@ object Http1Client {
maxResponseLineSize = config.maxResponseLineSize,
maxHeaderLength = config.maxHeaderLength,
maxChunkSize = config.maxChunkSize,
chunkBufferMaxSize = config.chunkBufferMaxSize,
parserMode = if (config.lenientParser) ParserMode.Lenient else ParserMode.Strict,
userAgent = config.userAgent,
channelOptions = ChannelOptions(Vector.empty)
Expand Down
Expand Up @@ -27,7 +27,6 @@ private final class Http1Connection[F[_]](
maxResponseLineSize: Int,
maxHeaderLength: Int,
maxChunkSize: Int,
override val chunkBufferMaxSize: Int,
parserMode: ParserMode,
userAgent: Option[`User-Agent`]
)(implicit protected val F: ConcurrentEffect[F])
Expand Down
Expand Up @@ -28,7 +28,6 @@ final private class Http1Support[F[_]](
maxResponseLineSize: Int,
maxHeaderLength: Int,
maxChunkSize: Int,
chunkBufferMaxSize: Int,
parserMode: ParserMode,
userAgent: Option[`User-Agent`],
channelOptions: ChannelOptions
Expand Down Expand Up @@ -66,7 +65,6 @@ final private class Http1Support[F[_]](
maxResponseLineSize = maxResponseLineSize,
maxHeaderLength = maxHeaderLength,
maxChunkSize = maxChunkSize,
chunkBufferMaxSize = chunkBufferMaxSize,
parserMode = parserMode,
userAgent = userAgent
)
Expand Down
Expand Up @@ -20,8 +20,6 @@ import scala.util.{Failure, Success}
/** Utility bits for dealing with the HTTP 1.x protocol */
trait Http1Stage[F[_]] { self: TailStage[ByteBuffer] =>

protected val chunkBufferMaxSize: Int

/** ExecutionContext to be used for all Future continuations
* '''WARNING:''' The ExecutionContext should trampoline or risk possibly unhandled stack overflows */
protected implicit def executionContext: ExecutionContext
Expand Down Expand Up @@ -123,7 +121,7 @@ trait Http1Stage[F[_]] { self: TailStage[ByteBuffer] =>

case None => // use a cached chunk encoder for HTTP/1.1 without length of transfer encoding
logger.trace("Using Caching Chunk Encoder")
new CachingChunkWriter(this, trailer, chunkBufferMaxSize)
new CachingChunkWriter(this, trailer)
}
}

Expand Down
Expand Up @@ -14,7 +14,9 @@ import scala.concurrent._
private[http4s] class CachingChunkWriter[F[_]](
pipe: TailStage[ByteBuffer],
trailer: F[Headers],
bufferMaxSize: Int)(implicit protected val F: Effect[F], protected val ec: ExecutionContext)
bufferMaxSize: Int = 10 * 1024)(
implicit protected val F: Effect[F],
protected val ec: ExecutionContext)
extends Http1Writer[F] {
import ChunkWriter._

Expand Down
Expand Up @@ -92,11 +92,11 @@ class Http1WriterSpec extends Http4sSpec {
}

"CachingChunkWriter" should {
runNonChunkedTests(tail => new CachingChunkWriter[IO](tail, IO.pure(Headers()), 1024))
runNonChunkedTests(tail => new CachingChunkWriter[IO](tail, IO.pure(Headers())))
}

"CachingStaticWriter" should {
runNonChunkedTests(tail => new CachingChunkWriter[IO](tail, IO.pure(Headers()), 1024))
runNonChunkedTests(tail => new CachingChunkWriter[IO](tail, IO.pure(Headers())))
}

"FlushingChunkWriter" should {
Expand Down
Expand Up @@ -72,7 +72,6 @@ class BlazeServerBuilder[F[_]](
isHttp2Enabled: Boolean,
maxRequestLineLen: Int,
maxHeadersLen: Int,
chunkBufferMaxSize: Int,
httpApp: HttpApp[F],
serviceErrorHandler: ServiceErrorHandler[F],
banner: immutable.Seq[String],
Expand Down Expand Up @@ -115,7 +114,6 @@ class BlazeServerBuilder[F[_]](
http2Support,
maxRequestLineLen,
maxHeadersLen,
chunkBufferMaxSize,
httpApp,
serviceErrorHandler,
banner,
Expand Down Expand Up @@ -243,7 +241,6 @@ class BlazeServerBuilder[F[_]](
enableWebSockets,
maxRequestLineLen,
maxHeadersLen,
chunkBufferMaxSize,
serviceErrorHandler,
responseHeaderTimeout,
idleTimeout,
Expand All @@ -256,7 +253,6 @@ class BlazeServerBuilder[F[_]](
httpApp,
maxRequestLineLen,
maxHeadersLen,
chunkBufferMaxSize,
requestAttributes(secure = true, engine.some),
executionContext,
serviceErrorHandler,
Expand Down Expand Up @@ -385,7 +381,6 @@ object BlazeServerBuilder {
isHttp2Enabled = false,
maxRequestLineLen = 4 * 1024,
maxHeadersLen = 40 * 1024,
chunkBufferMaxSize = 1024 * 1024,
httpApp = defaultApp[F],
serviceErrorHandler = DefaultServiceErrorHandler[F],
banner = defaults.Banner,
Expand Down
Expand Up @@ -31,7 +31,6 @@ private[blaze] object Http1ServerStage {
enableWebSockets: Boolean,
maxRequestLineLen: Int,
maxHeadersLen: Int,
chunkBufferMaxSize: Int,
serviceErrorHandler: ServiceErrorHandler[F],
responseHeaderTimeout: Duration,
idleTimeout: Duration,
Expand All @@ -45,7 +44,6 @@ private[blaze] object Http1ServerStage {
executionContext,
maxRequestLineLen,
maxHeadersLen,
chunkBufferMaxSize,
serviceErrorHandler,
responseHeaderTimeout,
idleTimeout,
Expand All @@ -57,7 +55,6 @@ private[blaze] object Http1ServerStage {
executionContext,
maxRequestLineLen,
maxHeadersLen,
chunkBufferMaxSize,
serviceErrorHandler,
responseHeaderTimeout,
idleTimeout,
Expand All @@ -70,7 +67,6 @@ private[blaze] class Http1ServerStage[F[_]](
implicit protected val executionContext: ExecutionContext,
maxRequestLineLen: Int,
maxHeadersLen: Int,
override val chunkBufferMaxSize: Int,
serviceErrorHandler: ServiceErrorHandler[F],
responseHeaderTimeout: Duration,
idleTimeout: Duration,
Expand Down
Expand Up @@ -19,7 +19,6 @@ private[blaze] object ProtocolSelector {
httpApp: HttpApp[F],
maxRequestLineLen: Int,
maxHeadersLen: Int,
chunkBufferMaxSize: Int,
requestAttributes: () => AttributeMap,
executionContext: ExecutionContext,
serviceErrorHandler: ServiceErrorHandler[F],
Expand Down Expand Up @@ -64,7 +63,6 @@ private[blaze] object ProtocolSelector {
enableWebSockets = false,
maxRequestLineLen,
maxHeadersLen,
chunkBufferMaxSize,
serviceErrorHandler,
responseHeaderTimeout,
idleTimeout,
Expand Down

0 comments on commit f37c1a7

Please sign in to comment.