< prev index next >

src/java.base/share/classes/sun/security/ssl/SSLEngineOutputRecord.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 49,70 **** this.packetSize = SSLRecord.maxRecordSize; this.protocolVersion = ProtocolVersion.NONE; } @Override ! public void close() throws IOException { ! recordLock.lock(); ! try { ! if (!isClosed) { ! if (fragmenter != null && fragmenter.hasAlert()) { ! isCloseWaiting = true; ! } else { ! super.close(); ! } } - } finally { - recordLock.unlock(); } } boolean isClosed() { return isClosed || isCloseWaiting; --- 49,65 ---- this.packetSize = SSLRecord.maxRecordSize; this.protocolVersion = ProtocolVersion.NONE; } @Override ! public synchronized void close() throws IOException { ! if (!isClosed) { ! if (fragmenter != null && fragmenter.hasAlert()) { ! isCloseWaiting = true; ! } else { ! super.close(); } } } boolean isClosed() { return isClosed || isCloseWaiting;
< prev index next >