request = new SshFxpOpenRequest(id, path, acc, flags);
break;
}
case SSH_FXP_CLOSE: {
String handleId = buffer.getString();
Handle handle = session.getHandle(handleId);
request = new SshFxpCloseRequest(id, handleId, handle);
break;
}
case SSH_FXP_READ: {
String handleId = buffer.getString();
long offset = buffer.getLong();
int len = buffer.getInt();
Handle handle = session.getHandle(handleId);
request = new SshFxpReadRequest(id, handleId, offset, len, handle);
break;
}
case SSH_FXP_WRITE: {
String handleId = buffer.getString();
long offset = buffer.getLong();
byte[] data = buffer.getBytes();
Handle handle = session.getHandle(handleId);
request = new SshFxpWriteRequest(id, handleId, offset, data, handle);
break;
}
case SSH_FXP_LSTAT: {
String path = buffer.getString();
int flags = 0;
if (session.getVersion() > 5) {
flags = buffer.getInt();
}
request = new SshFxpLstatRequest(id, path, flags);
break;
}
case SSH_FXP_FSTAT: {
String handle = buffer.getString();
int flags = 0;
if (session.getVersion() > 5) {
flags = buffer.getInt();
}
Handle p = session.getHandle(handle);
request = new SshFxpFstatRequest(id, handle, p);
break;
}
case SSH_FXP_SETSTAT: {
request = new SshFxpSetstatRequest(id);
break;
}
case SSH_FXP_FSETSTAT: {
request = new SshFxpFsetstatRequest(id);
break;
}
case SSH_FXP_OPENDIR: {
String path = buffer.getString();
request = new SshFxpOpendirRequest(id, path);
break;
}
case SSH_FXP_READDIR: {
String handle = buffer.getString();
Handle p = session.getHandle(handle);
request = new SshFxpReaddirRequest(id, handle, p);
break;
}
case SSH_FXP_REMOVE: {
String path = buffer.getString();