=str #19193 remove buffer from InputStreamSource

This commit is contained in:
Martynas Mickevičius 2015-12-18 16:56:28 +02:00
parent dcfa56e547
commit ed7ea755bb
3 changed files with 39 additions and 58 deletions

View file

@ -50,13 +50,12 @@ private[akka] final class InputStreamSource(createInputStream: () ⇒ InputStrea
extends SourceModule[ByteString, Future[Long]](shape) {
override def create(context: MaterializationContext) = {
val materializer = ActorMaterializer.downcast(context.materializer)
val settings = materializer.effectiveSettings(context.effectiveAttributes)
val bytesReadPromise = Promise[Long]()
val pub = try {
val is = createInputStream() // can throw, i.e. FileNotFound
val props = InputStreamPublisher.props(is, bytesReadPromise, chunkSize, settings.initialInputBufferSize, settings.maxInputBufferSize)
val props = InputStreamPublisher.props(is, bytesReadPromise, chunkSize)
val ref = materializer.actorOf(context, props)
akka.stream.actor.ActorPublisher[ByteString](ref)