From 83d40f3bbd9abf3d278ac8361cee4be8913b1136 Mon Sep 17 00:00:00 2001 From: Johannes Rudolph Date: Mon, 8 Sep 2014 16:08:05 +0200 Subject: [PATCH] !hco #15800 mark `Content-Length` header private for now Instances will only created during HTTP message parsing and its value will then be provided as a field of one of the HttpEntity subclasses. --- .../main/scala/akka/http/model/headers/headers.scala | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/akka-http-core/src/main/scala/akka/http/model/headers/headers.scala b/akka-http-core/src/main/scala/akka/http/model/headers/headers.scala index 02d8e9342a..d85c969400 100644 --- a/akka-http-core/src/main/scala/akka/http/model/headers/headers.scala +++ b/akka-http-core/src/main/scala/akka/http/model/headers/headers.scala @@ -55,8 +55,14 @@ final case class Connection(tokens: immutable.Seq[String]) extends ModeledHeader } // http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-26#section-3.3.2 -object `Content-Length` extends ModeledCompanion -final case class `Content-Length`(length: Long)(implicit ev: ProtectedHeaderCreation.Enabled) extends ModeledHeader { +private[http] object `Content-Length` extends ModeledCompanion +/** + * Instances of this class will only be created transiently during header parsing and will never appear + * in HttpMessage.header. To access the Content-Length, see subclasses of HttpEntity. + * + * INTERNAL API + */ +private[http] final case class `Content-Length`(length: Long)(implicit ev: ProtectedHeaderCreation.Enabled) extends ModeledHeader { def renderValue[R <: Rendering](r: R): r.type = r ~~ length protected def companion = `Content-Length` }