61 lines
2.0 KiB
Java
61 lines
2.0 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|