55 lines
1.5 KiB
Java
55 lines
1.5 KiB
Java
package net.sf.scuba.smartcards;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class WrappingCardService extends CardService {
|
|
private static final long serialVersionUID = -1872209495542386286L;
|
|
private boolean enabled;
|
|
private CardService service;
|
|
private APDUWrapper wrapper;
|
|
|
|
public WrappingCardService(CardService cardService, APDUWrapper aPDUWrapper) {
|
|
this.service = cardService;
|
|
this.wrapper = aPDUWrapper;
|
|
}
|
|
|
|
@Override // net.sf.scuba.smartcards.CardService
|
|
public void open() throws CardServiceException {
|
|
this.service.open();
|
|
}
|
|
|
|
@Override // net.sf.scuba.smartcards.CardService
|
|
public boolean isOpen() {
|
|
return this.service.isOpen();
|
|
}
|
|
|
|
@Override // net.sf.scuba.smartcards.CardService
|
|
public ResponseAPDU transmit(CommandAPDU commandAPDU) throws CardServiceException {
|
|
if (isEnabled()) {
|
|
return this.wrapper.unwrap(this.service.transmit(this.wrapper.wrap(commandAPDU)));
|
|
}
|
|
return this.service.transmit(commandAPDU);
|
|
}
|
|
|
|
@Override // net.sf.scuba.smartcards.CardService
|
|
public byte[] getATR() throws CardServiceException {
|
|
return this.service.getATR();
|
|
}
|
|
|
|
@Override // net.sf.scuba.smartcards.CardService
|
|
public void close() {
|
|
this.service.close();
|
|
}
|
|
|
|
public boolean isEnabled() {
|
|
return this.enabled;
|
|
}
|
|
|
|
public void enable() {
|
|
this.enabled = true;
|
|
}
|
|
|
|
public void disable() {
|
|
this.enabled = false;
|
|
}
|
|
}
|