Endre Sándor Varga
3081e2895b
19455 Simplify conflate signature for the common case
2016-02-04 16:06:23 +01:00
Johan Andrén
f008a932c3
Merge pull request #19603 from akka/wip-19068-2016-copyrights-johanandren
...
=pro #19068 All copyrights ranges updated with 2016
2016-01-25 12:07:42 +01:00
Roland Kuhn
d49d2545ec
convert watchTermination to CompletionStage for Java
2016-01-25 11:14:31 +01:00
drewhk
41d8b1fadd
Merge pull request #19498 from agolubev/agolubev-#18565-TerminationNotification-combinator
...
+str #18565 termination notification combinator
2016-01-25 10:52:48 +01:00
Prayag Verma
b7783968a0
=pro #19068 All copyrights ranges and single years updated to a range ending in 2016
2016-01-25 10:20:30 +01:00
Roland Kuhn
4c72495581
#19440 replace Scala Future usage with CompletionStage in javadsl
...
This entails:
* adding akka.pattern.PatternCS.* to enable ask etc. with
CompletionStage
* changing RequestContext to offer an ExecutionContextExecutor for the
CompletionStage.*Async combinators
* splitting up akka.stream.Queue for JavaDSL consistency
2016-01-23 18:00:11 +01:00
Alexander Golubev
98c72e7d13
+str #18565 termination notification combinator
2016-01-22 16:45:54 -05:00
Roland Kuhn
53ad1085ec
Merge pull request #19548 from akka/wip-19522-asPublisher-enum-RK
...
#19522 make javadsl.Sink.asPublisher nicer
2016-01-21 16:57:34 +01:00
Roland Kuhn
9427052fd0
#19522 make javadsl.Sink.asPublisher nicer
2016-01-21 16:57:21 +01:00
Gilad Hoch
fde0c11fff
+str #16610 added javadsl tests + conflate now delegates to Batch + most of the changes @drewhk & @rkuhn suggested
2016-01-21 08:44:31 +02:00
Roland Kuhn
e5baba2b29
squash some warnings
2016-01-20 11:54:24 +01:00
Roland Kuhn
7463c50fc9
#19444 simplify signature of FlowOps.expand
...
Any previous usage can be represented in this fashion while typically
saving one function allocation and also saving the function literal’s
syntax overhead (for the seed). Plus a new feature: the provided
iterator does not have to be infinite, limiting how far expand is
allowed to go.
2016-01-20 09:27:45 +01:00
Endre Sándor Varga
60497f6561
also fix FlowInterleaveSpec
...
Also-by: Johan Andrén <johan@markatta.com>
Also-by: Roland Kuhn <rk@rkuhn.info>
Also-by: Martynas Mickevičius <mmartynas@gmail.com>
2016-01-20 10:01:58 +02:00
Roland Kuhn
8a5a420108
#19261 override and test addAttributes compilation
2015-12-22 20:56:02 +01:00
Iain Monro
52655f2836
+str #19069 Add FlowOp.prepend for prepending Sources to Flows
2015-12-20 09:55:45 +01:00
Martynas Mickevičius
e6e476d82a
=str #19128 #19127 rename Source/Sink factory apply overloads
2015-12-17 11:48:30 +02:00
Endre Sándor Varga
b478d70964
!str #19137 : Rename inlet and outlet to in and out on Flow/Source/SinkShape
2015-12-15 16:49:52 +01:00
Roland Kuhn
1500d1f36d
!str #19005 make groupBy et al return a SubFlow
...
A SubFlow (or SubSource) is not a Graph, it is an unfinished builder
that accepts transformations. This allows us to capture the substreams’
transformations before materializing the flow, which will be very
helpful in fully fusing all operators.
Another change is that groupBy now requires a maxSubstreams parameter in
order to bound its resource usage. In exchange the matching merge can be
unbounded. This trades silent deadlock for explicit stream failure.
This commit also changes all uses of Predef.identity to use `conforms`
and removes the HTTP impl.util.identityFunc.
2015-12-10 12:27:16 +01:00
Roland Kuhn
073e7058dc
!str #15089 add flatMapMerge
2015-12-02 09:01:20 +01:00
Roland Kuhn
f00da4daac
!str #19037 rename FlowGraph to GraphDSL
2015-12-01 18:30:07 +01:00
Viktor Klang
6cfa4df800
!str - Switches Sink.publisher to use a boolean to indicate fanout rather than a number of allowed subscribers
2015-11-04 12:29:23 +01:00
Viktor Klang
f839a1f85d
!str - 18808 - Removes Sink.fanoutPublisher and makes Sink.publisher specify number of subscribers
...
Sink.publisher now takes a max number of Subscribers and
the elasticity between concurrent Subscribers.
2015-11-04 12:29:07 +01:00
Viktor Klang
50c6f2267c
!str - replaces flattenConcat with flatMapConcat
2015-11-03 22:17:28 +01:00
drewhk
aa339e41ec
Merge pull request #18833 from drewhk/wip-18735-idleInject-drewhk
...
+str 18735: Added keepalive inject and initial delay ops
2015-11-03 11:50:45 +01:00
Endre Sándor Varga
8e62c0d9d7
+str 18735: Added keepalive inject and initial delay ops
...
Also, improved documentation of timeout operations
Added missing Java DSL smoke tests
2015-11-03 10:49:43 +01:00
Viktor Klang
ce10456804
-str - #18806 - Replacing flatten(FlattenStrategy) with flattenConcat
2015-11-02 11:46:23 +01:00
Roland Kuhn
556012b7ee
!str,htc replace and remove OneBoundedInterpreter
...
main work by @drewhk with contributions from @2m and @rkuhn
This work uncovered many well-hidden bugs in existing Stages, in
particular StatefulStage. These were hidden by the behavior of
OneBoundedInterpreter that normally behaves more orderly than it
guarantees in general, especially with respect to the timeliness of
delivery of upstream termination signals; the bugs were then that
internal state was not flushed when onComplete arrived “too early”.
2015-11-01 14:53:52 +01:00
Viktor Klang
f29d7affbd
!str #18692 javadsl.FlowGraph.Builder.add()
...
* also make factories more consistent by only offering
FlowGraph.create()
* also remove secondary (edge-based) FlowGraph.Builder DSL
* also improve naming for conversions from Graph to
Source/Flow/BidiFlow/Sink
2015-10-22 19:10:00 +02:00
Roland Kuhn
dc07fd250c
!str make Inlet/Outlet invariant and add Java variance
...
This necessitates the removal of method overloading in the Java Graph
DSL: the to() and via() methods were not otherwise resolved correctly by
javac, leading to incomprehensible error messages. The new approach is
to offer just one way of doing things which is a bit more verbose but
should be easier to read and learn. In this vein auto-importing while
using the DSL is also gone for Java—not sure about Scala yet.
2015-10-21 17:48:54 +02:00
Konrad Malawski
61c2213e02
+str #17383 implement intersperse
2015-10-19 13:17:23 +02:00
Alexander Golubev
993e545e99
+str #18411 add FlowOps.zip/zipWith/merge/concat operators
2015-10-03 14:28:57 -04:00
James Roper
d0f0f7308f
=str #18384 Fix javadsl.Broadcast eagerCancel
...
* The javadsl for Broadcast should not ignore eagerCancel
2015-09-02 17:06:37 +10:00
Alexander Golubev
e0a430dc14
+str #18275 Java DSL: Flow.of(MyClass.class).via(otherFlow) throws ClassCastException
2015-08-31 10:27:07 -04:00
Alexander Golubev
dec87c2e56
=str #18002 FlowTest#mustBeAbleToRecover timing issue
2015-08-16 00:04:04 -04:00
Alexander Golubev
630343e483
+str #16394 recover operation
2015-07-15 10:34:56 +02:00
Alexander Golubev
6f9438a2b0
+str #17226 add dropWhile and takeWhile
2015-06-16 17:55:50 -04:00
Konrad Malawski
5e8ff792a0
+str #16885 add splitAfter
...
Implementation is shared with splitWhen - see Split / SplitWhere
Allows for easy addition of splitWhen(x => Decision) if we'd like to
Resolves #16885
2015-05-28 17:32:16 +02:00
Endre Sándor Varga
30e4a57ee0
+str #17464 : mapConcat accepts immutable.Iterable
2015-05-21 14:28:09 +02:00
Roland Kuhn
5eb62f0a81
move boilerplate FunctionN into akka.japi.function package
...
This is a temporary solution until the classes are added to akka-actor.
2015-04-24 14:35:41 +02:00
Roland Kuhn
354a8e3a41
!str #17277 remove akka.stream.javadsl.japi.WithVariance
...
sadly we forgot to also move the boilerplate-generated FunctionN and
ProcedureN into akka-actor, so they are still in
akka.stream.javadsl.japi.
2015-04-24 11:05:11 +02:00
Patrik Nordwall
b69988c190
!str #16937 Remove section, in favor of via and separate flow
2015-04-10 17:34:29 +02:00
Mathias
85c0571620
!str #17039 change default materialization placeholder type from Unit to Any
2015-04-10 15:10:42 +02:00
Roland Kuhn
4c623fade7
!str #17090 add AsyncStage
2015-04-10 09:00:36 +02:00
Endre Sándor Varga
a7af773e2c
!str #16168 : Expose materialized value in the graph as a "source"
2015-04-07 12:51:18 +02:00
Endre Sándor Varga
8d77fa8b29
!str #16902 : Unify stream internal representation
...
also =str #16912 : Fix StreamTcpSpec flakiness
2015-02-26 10:06:56 +01:00
Konrad Malawski
39038597b2
!str #16563 terminal operations start with run*; runFold runForeach
2015-01-26 15:39:36 +01:00
Konrad 'ktoso' Malawski
bc5f3aaa90
+str #16464 generalised zipWith for up to 22 params
...
- removing deprecarted marker from japi, people will have to use it
currently
2014-12-22 10:47:08 +01:00
Patrik Nordwall
7034c60eb3
!str #16400 Add Java API for StreamTcp
...
* move io.StreamTcp to scaladsl.StreamTcp
* add javadsl.StreamTcp that delegates to scaladsl implementation
* move impl
* add java test
2014-12-18 12:40:41 +01:00
Viktor Klang
2bd1230ca9
+str - adds ZipWith and makes Zip use that to create tuples/pairs
2014-12-03 21:30:17 +01:00
Björn Antonsson
91d29cbb3a
=str #16259 Added more red-face testing of the stream Java DSL
2014-12-03 10:33:21 +01:00