/* * Copyright (c) 2011, Isode Limited, London, England. * All rights reserved. */ /* * Copyright (c) 2010, Remko Tronçon. * All rights reserved. */ package com.isode.stroke.tls; import com.isode.stroke.base.ByteArray; import com.isode.stroke.signals.Signal; import com.isode.stroke.signals.Signal1; public abstract class TLSContext { //See SSLEngine for real implementation when the time comes public abstract void connect(); public abstract boolean setClientCertificate(PKCS12Certificate cert); public abstract void handleDataFromNetwork(ByteArray data); public abstract void handleDataFromApplication(ByteArray data); public abstract Certificate getPeerCertificate(); public abstract CertificateVerificationError getPeerCertificateVerificationError(); public abstract ByteArray getFinishMessage(); public Signal1 onDataForNetwork = new Signal1(); public Signal1 onDataForApplication = new Signal1(); public Signal onError = new Signal(); public Signal onConnected = new Signal(); }