=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:
parent
52f30a8043
commit
f996731c42
2 changed files with 22 additions and 30 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue