=htc optimize rendering for Strict entities
This commit is contained in:
parent
7bf97c768b
commit
f4daef75d9
2 changed files with 3 additions and 3 deletions
|
|
@ -111,7 +111,7 @@ private[http] class HttpRequestRendererFactory(userAgentHeader: Option[headers.`
|
||||||
|
|
||||||
case HttpEntity.Strict(_, data) ⇒
|
case HttpEntity.Strict(_, data) ⇒
|
||||||
renderContentLength(data.length)
|
renderContentLength(data.length)
|
||||||
Source(r.get :: data :: Nil) :: Nil
|
Source.singleton(r.get ++ data) :: Nil
|
||||||
|
|
||||||
case HttpEntity.Default(_, contentLength, data) ⇒
|
case HttpEntity.Default(_, contentLength, data) ⇒
|
||||||
renderContentLength(contentLength)
|
renderContentLength(contentLength)
|
||||||
|
|
|
||||||
|
|
@ -143,8 +143,8 @@ private[http] class HttpResponseRendererFactory(serverHeader: Option[headers.Ser
|
||||||
renderHeaders(headers.toList)
|
renderHeaders(headers.toList)
|
||||||
renderEntityContentType(r, entity)
|
renderEntityContentType(r, entity)
|
||||||
r ~~ `Content-Length` ~~ data.length ~~ CrLf ~~ CrLf
|
r ~~ `Content-Length` ~~ data.length ~~ CrLf ~~ CrLf
|
||||||
val entityBytes = if (noEntity) Nil else data :: Nil
|
val entityBytes = if (noEntity) ByteString.empty else data
|
||||||
Source(r.get :: entityBytes) :: Nil
|
Source.singleton(r.get ++ entityBytes) :: Nil
|
||||||
|
|
||||||
case HttpEntity.Default(_, contentLength, data) ⇒
|
case HttpEntity.Default(_, contentLength, data) ⇒
|
||||||
renderHeaders(headers.toList)
|
renderHeaders(headers.toList)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue