summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTarun Gupta <tarun1995gupta@gmail.com>2015-07-24 17:01:42 (GMT)
committerNick Hudson <nick.hudson@isode.com>2015-08-14 15:32:08 (GMT)
commit0a1f7199e26523dd2693f44a5841c5434cc9000d (patch)
tree8f28ebb20fbe60f420ea25055955ac3d246db549 /src/com/isode/stroke/streamstack
parentdc2b35bee48261e8b06e12bd82a434af118e035e (diff)
downloadstroke-0a1f7199e26523dd2693f44a5841c5434cc9000d.zip
stroke-0a1f7199e26523dd2693f44a5841c5434cc9000d.tar.bz2
Completes TLS & Session.
Adds TLSError and TLSOptions. Updates BasicSessionStream, SessionStream and Session. Updates Client and Components to accomodate changes in TLS. Also completes TLSLayer in StreamStack which was pending due to TLS port. License: This patch is BSD-licensed, see Documentation/Licenses/BSD-simplified.txt for details. Test-Information: Tests added for Certificate and ServerIdentityVerifier. Test updated for ComponentSession. All tests pass. Change-Id: I34a8fe068c1e8af5348cc4ab49d3d1ed118ae833
Diffstat (limited to 'src/com/isode/stroke/streamstack')
-rw-r--r--src/com/isode/stroke/streamstack/TLSLayer.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/com/isode/stroke/streamstack/TLSLayer.java b/src/com/isode/stroke/streamstack/TLSLayer.java
index 8244766..c7b40aa 100644
--- a/src/com/isode/stroke/streamstack/TLSLayer.java
+++ b/src/com/isode/stroke/streamstack/TLSLayer.java
@@ -13,17 +13,20 @@ import java.util.List;
import com.isode.stroke.base.SafeByteArray;
import com.isode.stroke.signals.Signal;
+import com.isode.stroke.signals.Signal1;
import com.isode.stroke.signals.Slot1;
import com.isode.stroke.tls.Certificate;
import com.isode.stroke.tls.CertificateVerificationError;
import com.isode.stroke.tls.CertificateWithKey;
import com.isode.stroke.tls.TLSContext;
+import com.isode.stroke.tls.TLSOptions;
+import com.isode.stroke.tls.TLSError;
import com.isode.stroke.tls.TLSContextFactory;
public class TLSLayer extends StreamLayer {
- public TLSLayer(TLSContextFactory factory) {
- context = factory.createTLSContext();
+ public TLSLayer(TLSContextFactory factory, TLSOptions tlsOptions) {
+ context = factory.createTLSContext(tlsOptions);
context.onDataForNetwork.connect(new Slot1<SafeByteArray>() {
public void call(SafeByteArray p1) {
@@ -72,7 +75,7 @@ public class TLSLayer extends StreamLayer {
return context;
}
- public final Signal onError = new Signal();//needs port
+ public final Signal1<TLSError> onError = new Signal1<TLSError>();
public final Signal onConnected = new Signal();
private final TLSContext context;