/* * Copyright (c) 2011-2012, 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 { public abstract void connect(); public abstract boolean setClientCertificate(CertificateWithKey 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(); }