=docs use stream compression in recipe (#23823)

* =docs use stream compression in recipe

* Also use Compression.gzip in scaladsl example
This commit is contained in:
Johannes Rudolph 2017-12-05 16:46:54 +01:00 committed by Arnout Engelen
parent 52f30a8043
commit f996731c42
2 changed files with 22 additions and 30 deletions

View file

@ -17,19 +17,17 @@ import scala.concurrent.Await
import scala.concurrent.duration._
class RecipeDecompress extends RecipeSpec {
def gzip(s: String): ByteString = {
val buf = new ByteArrayOutputStream()
val out = new GZIPOutputStream(buf)
try out.write(s.getBytes(StandardCharsets.UTF_8)) finally out.close()
ByteString(buf.toByteArray)
}
"Recipe for decompressing a Gzip stream" must {
"work" in {
val compressed = Source.single(gzip("Hello World"))
//#decompress-gzip
import akka.stream.scaladsl.Compression
//#decompress-gzip
val compressed =
Source.single(ByteString.fromString("Hello World"))
.via(Compression.gzip)
//#decompress-gzip
val uncompressed = compressed.via(Compression.gunzip())
.map(_.utf8String)
//#decompress-gzip