what-the-bank/sources/org/bouncycastle/crypto/tls/DTLSTransport.java

61 lines
2.0 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.crypto.tls;
import java.io.IOException;
/* loaded from: classes6.dex */
public class DTLSTransport implements DatagramTransport {
private final DTLSRecordLayer recordLayer;
@Override // org.bouncycastle.crypto.tls.DatagramTransport
public void send(byte[] bArr, int i, int i2) throws IOException {
try {
this.recordLayer.send(bArr, i, i2);
} catch (IOException e) {
this.recordLayer.fail((short) 80);
throw e;
} catch (RuntimeException e2) {
this.recordLayer.fail((short) 80);
throw new TlsFatalAlert((short) 80, e2);
} catch (TlsFatalAlert e3) {
this.recordLayer.fail(e3.getAlertDescription());
throw e3;
}
}
@Override // org.bouncycastle.crypto.tls.DatagramTransport
public int receive(byte[] bArr, int i, int i2, int i3) throws IOException {
try {
return this.recordLayer.receive(bArr, i, i2, i3);
} catch (TlsFatalAlert e) {
this.recordLayer.fail(e.getAlertDescription());
throw e;
} catch (IOException e2) {
this.recordLayer.fail((short) 80);
throw e2;
} catch (RuntimeException e3) {
this.recordLayer.fail((short) 80);
throw new TlsFatalAlert((short) 80, e3);
}
}
@Override // org.bouncycastle.crypto.tls.DatagramTransport
public int getSendLimit() throws IOException {
return this.recordLayer.getSendLimit();
}
@Override // org.bouncycastle.crypto.tls.DatagramTransport
public int getReceiveLimit() throws IOException {
return this.recordLayer.getReceiveLimit();
}
@Override // org.bouncycastle.crypto.tls.DatagramTransport
public void close() throws IOException {
this.recordLayer.close();
}
/* JADX INFO: Access modifiers changed from: package-private */
public DTLSTransport(DTLSRecordLayer dTLSRecordLayer) {
this.recordLayer = dTLSRecordLayer;
}
}