selectResponse.releaseBuffer();
}
- bool FileObject::setSelectResponse(ByteArray &response)
+ bool FileObject::setSelectResponse(ByteArray response)
{
bool result = false;
SessionHelper *session;
int channelNum;
- Channel() : Synchronous() { channelNum = -1; }
- Channel(SessionHelper *session) : Synchronous() { this->session = session; }
+ Channel() : session(NULL), channelNum(-1) {}
+ Channel(SessionHelper *session) : session(session), channelNum(-1) {}
- inline void setSelectResponse(ByteArray &response) { selectResponse = response; }
+ inline void setSelectResponse(ByteArray response) { selectResponse = response; }
public :
virtual ~Channel() {};
protected:
ByteArray selectResponse;
- bool setSelectResponse(ByteArray &response);
+ bool setSelectResponse(ByteArray response);
public:
static const int SUCCESS = 0;
int select(unsigned int fid);
int selectParent();
+ inline ByteArray getSelectResponse() { return selectResponse; }
+
FCI *getFCI();
FCP *getFCP();
{
/* remove privilege mode */
channel->unsetPrivilegeMode();
+ channel->setSelectResponse(pkcs15.getSelectResponse());
}
else
{
{
/* remove privilege mode */
channel->unsetPrivilegeMode();
+ channel->setSelectResponse(file.getSelectResponse());
}
else
{