Package jcifs.internal.smb2.info
Class Smb2QueryDirectoryRequest
- java.lang.Object
-
- jcifs.internal.smb2.ServerMessageBlock2
-
- jcifs.internal.smb2.ServerMessageBlock2Request<Smb2QueryDirectoryResponse>
-
- jcifs.internal.smb2.info.Smb2QueryDirectoryRequest
-
- All Implemented Interfaces:
CommonServerMessageBlock
,CommonServerMessageBlockRequest
,Request<Smb2QueryDirectoryResponse>
,RequestWithFileId
,Message
,Request
public class Smb2QueryDirectoryRequest extends ServerMessageBlock2Request<Smb2QueryDirectoryResponse> implements RequestWithFileId
- Author:
- mbechler
-
-
Field Summary
Fields Modifier and Type Field Description static byte
FILE_BOTH_DIRECTORY_INFO
static byte
FILE_DIRECTORY_INFO
static byte
FILE_FULL_DIRECTORY_INFO
static byte
FILE_ID_BOTH_DIRECTORY_INFO
static byte
FILE_ID_FULL_DIRECTORY_INFO
static byte
FILE_NAMES_INFO
static byte
SMB2_INDEX_SPECIFIED
static byte
SMB2_REOPEN
static byte
SMB2_RESTART_SCANS
static byte
SMB2_RETURN_SINGLE_ENTRY
-
Fields inherited from class jcifs.internal.smb2.ServerMessageBlock2
SMB2_CANCEL, SMB2_CHANGE_NOTIFY, SMB2_CLOSE, SMB2_CREATE, SMB2_ECHO, SMB2_FLAGS_ASYNC_COMMAND, SMB2_FLAGS_DFS_OPERATIONS, SMB2_FLAGS_PRIORITY_MASK, SMB2_FLAGS_RELATED_OPERATIONS, SMB2_FLAGS_REPLAY_OPERATION, SMB2_FLAGS_SERVER_TO_REDIR, SMB2_FLAGS_SIGNED, SMB2_FLUSH, SMB2_IOCTL, SMB2_LOCK, SMB2_LOGOFF, SMB2_NEGOTIATE, SMB2_OPLOCK_BREAK, SMB2_QUERY_DIRECTORY, SMB2_QUERY_INFO, SMB2_READ, SMB2_SESSION_SETUP, SMB2_SET_INFO, SMB2_TREE_CONNECT, SMB2_TREE_DISCONNECT, SMB2_WRITE
-
-
Constructor Summary
Constructors Constructor Description Smb2QueryDirectoryRequest(Configuration config)
Smb2QueryDirectoryRequest(Configuration config, byte[] fileId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Smb2QueryDirectoryResponse
createResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2QueryDirectoryResponse> req)
protected int
readBytesWireFormat(byte[] buffer, int bufferIndex)
void
setFileId(byte[] fileId)
void
setFileIndex(int fileIndex)
void
setFileInformationClass(byte fileInformationClass)
void
setFileName(String fileName)
void
setQueryFlags(byte queryFlags)
int
size()
protected int
writeBytesWireFormat(byte[] dst, int dstIndex)
-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2Request
allowChain, createCancel, encode, getCreditCost, getNext, getOverrideTimeout, getResponse, ignoreDisconnect, initResponse, isCancel, isResponseAsync, setNext, setOverrideTimeout, setRequestCredits, setResponse, setTid, split
-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2
addFlags, chain, clearFlags, decode, decode, equals, getAsyncId, getCommand, getConfig, getCredit, getCreditCharge, getDigest, getErrorContextCount, getErrorData, getFlags, getHeaderStart, getLength, getMid, getNextCommandOffset, getRawPayload, getSessionId, getStatus, getTreeId, hashCode, haveResponse, isAsync, isErrorResponseStatus, isRetainPayload, pad8, readErrorResponse, readHeaderWireFormat, reset, retainPayload, setAsyncId, setCommand, setCredit, setDigest, setExtendedSecurity, setMid, setNext, setRawPayload, setReadSize, setSessionId, setTreeId, setUid, size8, size8, toString, writeHeaderWireFormat
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jcifs.internal.CommonServerMessageBlock
decode, getCommand, getDigest, getMid, reset, setCommand, setDigest, setExtendedSecurity, setMid, setSessionId, setUid
-
Methods inherited from interface jcifs.util.transport.Message
getRawPayload, isRetainPayload, retainPayload, setRawPayload
-
-
-
-
Field Detail
-
FILE_DIRECTORY_INFO
public static final byte FILE_DIRECTORY_INFO
- See Also:
- Constant Field Values
-
FILE_FULL_DIRECTORY_INFO
public static final byte FILE_FULL_DIRECTORY_INFO
- See Also:
- Constant Field Values
-
FILE_BOTH_DIRECTORY_INFO
public static final byte FILE_BOTH_DIRECTORY_INFO
- See Also:
- Constant Field Values
-
FILE_NAMES_INFO
public static final byte FILE_NAMES_INFO
- See Also:
- Constant Field Values
-
FILE_ID_BOTH_DIRECTORY_INFO
public static final byte FILE_ID_BOTH_DIRECTORY_INFO
- See Also:
- Constant Field Values
-
FILE_ID_FULL_DIRECTORY_INFO
public static final byte FILE_ID_FULL_DIRECTORY_INFO
- See Also:
- Constant Field Values
-
SMB2_RESTART_SCANS
public static final byte SMB2_RESTART_SCANS
- See Also:
- Constant Field Values
-
SMB2_RETURN_SINGLE_ENTRY
public static final byte SMB2_RETURN_SINGLE_ENTRY
- See Also:
- Constant Field Values
-
SMB2_INDEX_SPECIFIED
public static final byte SMB2_INDEX_SPECIFIED
- See Also:
- Constant Field Values
-
SMB2_REOPEN
public static final byte SMB2_REOPEN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Smb2QueryDirectoryRequest
public Smb2QueryDirectoryRequest(Configuration config)
- Parameters:
config
-
-
Smb2QueryDirectoryRequest
public Smb2QueryDirectoryRequest(Configuration config, byte[] fileId)
- Parameters:
config
-fileId
-
-
-
Method Detail
-
setFileId
public void setFileId(byte[] fileId)
- Specified by:
setFileId
in interfaceRequestWithFileId
- See Also:
RequestWithFileId.setFileId(byte[])
-
setFileInformationClass
public void setFileInformationClass(byte fileInformationClass)
- Parameters:
fileInformationClass
- the fileInformationClass to set
-
setQueryFlags
public void setQueryFlags(byte queryFlags)
- Parameters:
queryFlags
- the queryFlags to set
-
setFileIndex
public void setFileIndex(int fileIndex)
- Parameters:
fileIndex
- the fileIndex to set
-
setFileName
public void setFileName(String fileName)
- Parameters:
fileName
- the fileName to set
-
createResponse
protected Smb2QueryDirectoryResponse createResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2QueryDirectoryResponse> req)
- Specified by:
createResponse
in classServerMessageBlock2Request<Smb2QueryDirectoryResponse>
- Returns:
- See Also:
ServerMessageBlock2Request.createResponse(jcifs.CIFSContext, jcifs.internal.smb2.ServerMessageBlock2Request)
-
size
public int size()
- Specified by:
size
in interfaceCommonServerMessageBlockRequest
- Returns:
- the size of this message
- See Also:
CommonServerMessageBlockRequest.size()
-
writeBytesWireFormat
protected int writeBytesWireFormat(byte[] dst, int dstIndex)
- Specified by:
writeBytesWireFormat
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.writeBytesWireFormat(byte[], int)
-
readBytesWireFormat
protected int readBytesWireFormat(byte[] buffer, int bufferIndex)
- Specified by:
readBytesWireFormat
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.readBytesWireFormat(byte[], int)
-
-