package org.bouncycastle.crypto.tls; import ewe.io.IOException; import ewe.io.InputStream; import ewe.io.OutputStream; import ewe.net.Socket; import ewe.net.UnknownHostException; public class TlsSocket { public Socket socket; public InputStream inputStream; public OutputStream outputStream; public TlsSocket(CertificateVerifyer certificateVerifyer, Socket s) throws UnknownHostException, IOException { socket = s; if (certificateVerifyer == null) { inputStream = s.getInputStream(); outputStream = s.getOutputStream(); } else { OutputStream os = socket.getOutputStream(); InputStream is = socket.getInputStream(); TlsProtocolHandler tph = new TlsProtocolHandler(is, os); tph.connect(certificateVerifyer); inputStream = tph.getInputStream(); outputStream = tph.getOutputStream(); } } public boolean close() { boolean b = true; try { outputStream.close(); inputStream.close(); } catch (IOException e) { b = false; } boolean a = socket.close(); return a && b; } }