Commit graph

45 commits

Author SHA1 Message Date
Björn Antonsson
91d29cbb3a =str #16259 Added more red-face testing of the stream Java DSL 2014-12-03 10:33:21 +01:00
Björn Antonsson
3e14cd05a9 =str #16380 Cleaned up Source/Sink/Key overlap 2014-12-02 16:38:14 +01:00
Martynas Mickevicius
64feb041be =str #15152 operation transformations 2014-12-01 20:07:55 +02:00
Björn Antonsson
672d4ed091 +str,htc #16071, #16072 New Stream Tcp and Http API
* StreamTcp and Http extensions now return Flows and Sources that can be materialized later
* Flow can now be completed with another flow to be turned into a runnable flow
2014-11-28 10:41:57 +01:00
Konrad 'ktoso' Malawski
e75c2305e7 -str #16393 removes timerTransform mentions from scaladocs 2014-11-27 11:36:09 +01:00
Konrad 'ktoso' Malawski
c2242ce84e -str #16393 removes timerTransform from public API 2014-11-26 12:28:43 +01:00
Patrik Nordwall
a82f266367 !str #15236 Replace Transformer with Stage
* replace all existing Transformer with Stage (PushPullStage)
* use Flow[ByteString, ByteString] as encoder/decoder transformer in http
* use the IteratorInterpreter for strict if possible
* emit then become
* emit then finish
* termination emits
* FlowTransformerSpec
* rework types to work with Java API
* rename and move things
* add scaladoc
2014-11-21 11:41:34 +01:00
Viktor Klang
db4e5c4a29 =str - Various Flow and FlowMaterializer improvements
- Switches from using size-of-1/2 Vectors to using Lists
  - Fixes an issue where processorForNode wouldn't use the dispatcher form the settings
  - Adds a dedicated Collect fusion op
  - Adds various simplifications to ActorBasedFlowMaterializer
  - Adds FIXMEs where appropriate
  - Switches `grouped` to use a VectorBuilder
  - Adds support for `scan`
  - ActorBasedFlowMaterializer now uses Iterator instead of head+tail decomp on Seqs
  - Identity and Completed Transformers are now cached
  - Adds dedicated AstNodes for all combinators
  - Adds a hook-in point for fusion in `ActorBasedFlowMaterializer`
  - Adds support for `Operate` an AstNode with a function that create a fusing.Op
  - Adds experimental and slow optimizer as a PoC
  - Adds verification that Ast.Fused does not exist in optimizer input
2014-11-17 17:45:48 +01:00
Viktor Klang
fd21e61f6a +str - Changes the signature of Source.expand to be curried, to guide type inference. 2014-11-08 00:09:26 +01:00
Patrik Nordwall
d6ad67150a =str Fix scaladoc warnings 2014-11-06 14:27:19 +01:00
Konrad Malawski
05ad8a1479 Merge pull request #16212 from akka/wip-conflate-type-inference-√
+str - improves type inference on  by separating the seed from the op (c...
2014-11-04 09:56:42 +01:00
Viktor Klang
82095da708 +str - improves type inference on by separating the seed from the op (currying) 2014-11-03 22:06:01 +01:00
Konrad 'ktoso' Malawski
026feea69b +str #16191 adds Flow.concat(Source):Flow method 2014-11-03 15:31:13 +01:00
Martynas Mickevičius
412003c11e !str #16066 rename connect to via/to
* add missing implicit conversions for ~>
* tests for all combinations when using ~>
2014-10-31 10:43:42 +02:00
Patrik Nordwall
7c0c618791 !str #16039 Remove old scaladsl, rename scaladsl2
* and impl2, testkit2
* keeping io2 for now
2014-10-28 14:20:19 +01:00
Konrad 'ktoso' Malawski
92810e39bc +str #16114 better consistency specs and missing methods added - javadsl 2014-10-27 11:44:42 +01:00
Konrad 'ktoso' Malawski
9dd3685a2a =str #16103 Flattened javadsl class structure - no adapters, no ops 2014-10-22 01:09:43 +02:00
Björn Antonsson
0f61909ea7 !str #16102 Fold Tap/Drain into Source/Sink
* Fold Tap/Drain into Source/Sink
* Create Source/Sink helpers to create all Sources/Sinks
* Make concrete Source/Sink implementations private[scaladsl2]
2014-10-17 14:05:50 +02:00
Konrad 'ktoso' Malawski
3a4c7404c7 +str #15736 Initial version of JavaDSL for akka-streams (NOT complete)
Missing features are:
+ be able to use all junctions from Java
* re-think akka.stream.javadsl.japi (because variance)
+ better docs
+ enable all tests
+ Partial flow graph as well as GraphFlow tests
+ enabled more FlowTest tests
+ fixed naming of internal classes (no Java in class names)
+ added converters for UndefinedSink/Source
2014-10-10 17:04:18 +02:00
Endre Sándor Varga
3a60ed96d1 !str #15604: Removal of default fanout behavior 2014-09-04 15:49:14 +02:00
Patrik Nordwall
2ef9962eb0 !str #15026 change thunk publisher api to () => Option[T] 2014-08-29 08:32:57 +02:00
Patrik Nordwall
9dd281428d =str #15026 add some scaladoc backticks 2014-08-29 08:15:52 +02:00
Patrik Nordwall
85b85b4d75 =str #15026 take drop negative 2014-08-29 08:15:44 +02:00
Konrad 'ktoso' Malawski
5b1c05f3fe !str #15271 make transform() take a factory instead of Transformer
+ Makes reusing flows safe
+ Adds timerTransform for ops which need TimerTransformer
+ Adds TransformerLike in order to keep transform/timerTransform
  typesafe in respect to the passed in type og Transformer

Resolves #15271
2014-08-22 14:21:02 +02:00
Patrik Nordwall
1bb5d37780 !str #15551 Switch to implicit passing of FlowMaterializer
* implicit param
* change tests to use implicit materializer
* add ActorFlow trait that provides an implicit materializer inside an actor
  in the right way, i.e. encourage usage of that instead of
  implicit def mat(implicit arf: ActorRef): FlowMaterializer
* make http compile, but those who know the api better will have to adjust
  to take full advantage of the implicit materializer
2014-08-21 13:40:43 +02:00
Alexey Romanchuk
edf59b1cd4 +str #15558 Initial delay support for TickProducer 2014-08-21 12:35:46 +07:00
Patrik Nordwall
bf3551b554 Merge pull request #15673 from akka/wip-15076-foreach-patriknw
!str #15076 Make foreach a terminal operation, returning Future[Unit]
2014-08-20 08:08:39 +02:00
Patrik Nordwall
0f2f5b3f89 Merge pull request #15562 from akka/wip–rename-tee-to-broadcast-√
= str - Renames Flow and Duct 'tee' operation to 'broadcast'
2014-08-20 07:48:57 +02:00
Patrik Nordwall
fdc5532483 !str #15076 Make foreach a terminal operation, returning Future[Unit] 2014-08-15 17:32:46 +02:00
Viktor Klang
bb8ab0a925 = str - #15621 - Moving FlowMaterializer argument to the end of all Flow and Duct methods which uses it. 2014-08-05 11:36:07 +02:00
Viktor Klang
6c7dc10a50 = str - #15618 - Renames Flow and Duct 'tee' operation to 'broadcast' 2014-08-05 10:47:42 +02:00
Endre Sándor Varga
d6fbadc61e !str: #15474: Migrate to reactive-streams 0.4.0.M1 2014-07-28 11:35:20 +02:00
Patrik Nordwall
e1bd39bf7d +str #15218 Add mapFuture operator 2014-05-30 14:00:41 +02:00
Patrik Nordwall
1a96c23070 +str #15091 Add time driven operators
* TimerTransformer with support for named timers
* dropWithin
* takeWithin
* groupedWithin
2014-05-30 12:06:52 +02:00
Patrik Nordwall
2493a3fc91 +str #15080 Add tick producer 2014-05-30 10:06:07 +02:00
Endre Sándor Varga
50ab214d25 +str #15081: Implement conflate, expand and buffer 2014-05-23 12:07:25 +02:00
Björn Antonsson
6cd2f7d5d8 Merge pull request #15268 from akka/wip-upgrade-stream-dependencies-to-akka-2.3.3-ban
=pro Upgrade akka-stream dependencies to akka 2.3.3
2014-05-23 09:53:20 +02:00
Endre Sándor Varga
a99902077e +str #15088, #15200: Add takeAndTail and concatAll 2014-05-22 15:19:18 +02:00
Björn Antonsson
4f55b0d2e1 =pro Upgrade akka-stream dependencies to akka 2.3.3
* Upgrade dependency to akka 2.3.3
* Remove javadsl.Pair and javadsl.Predicate in favor of akka.japi.*
2014-05-22 14:39:57 +02:00
Patrik Nordwall
f7f0fc437a +str #15197 Add flow.append(duct)
* and duct.append(duct), and missing javadsl flow.produceTo
2014-05-21 17:22:49 +02:00
drewhk
46c299f838 Merge pull request #15194 from drewhk/wip-stream-cleanups-drewhk
+str Various cleanups of internal streams architecture
Fixes #15158
2014-05-19 16:53:38 +02:00
Endre Sándor Varga
646b376333 +str : Various cleanups of internal streams architecture
- factor out receive blocks for inputs and outputs
 - pump uses TransferPhases and become
 - Unification of Transformer and RecoveryTransformer
2014-05-19 14:26:41 +02:00
Jisoo Park
0606a5566f =str #15221 Fix typo in scaladoc 2014-05-19 21:22:47 +09:00
Patrik Nordwall
781acb0a4b +str #15172 Add javadsl.Duct as free-standing Flow
* foreach Void
2014-05-15 16:29:45 +02:00
Patrik Nordwall
aedc57eb66 +str #15034 Add Flow javadsl
* move Transformer to akka.stream package
* and Java API for StreamIO
2014-05-12 20:41:17 +02:00