@@ -9,6 +9,13 @@ public class StreamPairLink implements StreamPairListener {
9
9
private StreamLink streamLinkB2A ;
10
10
11
11
public StreamPairLink (StreamPair pairA , CharSequence idA , StreamPair pairB , CharSequence idB ) throws IOException {
12
+ this (pairA , idA , pairB , idB , true );
13
+ }
14
+
15
+ public StreamPairLink (
16
+ StreamPair pairA , CharSequence idA ,
17
+ StreamPair pairB , CharSequence idB ,
18
+ boolean autostart ) throws IOException {
12
19
String tagA2B = idB + " ==> " + idA ;
13
20
this .streamLinkA2B = new StreamLink (pairA .getInputStream (), pairB .getOutputStream (), true , tagA2B );
14
21
String tagB2A = idA + " ==> " + idB ;
@@ -18,8 +25,7 @@ public StreamPairLink(StreamPair pairA, CharSequence idA, StreamPair pairB, Char
18
25
pairA .addListener (this );
19
26
pairB .addListener (this );
20
27
21
- this .streamLinkA2B .start ();
22
- this .streamLinkB2A .start ();
28
+ if (autostart ) this .start ();
23
29
}
24
30
25
31
@ Override
@@ -28,4 +34,9 @@ public void notifyClosed(StreamPair closedStreamPair, String key) {
28
34
this .streamLinkA2B .close ();
29
35
this .streamLinkB2A .close ();
30
36
}
37
+
38
+ public void start () {
39
+ this .streamLinkA2B .start ();
40
+ this .streamLinkB2A .start ();
41
+ }
31
42
}
0 commit comments