java.lang.Object
org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2
org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2Response
org.codelibs.jcifs.smb.internal.smb2.create.Smb2CloseResponse
- All Implemented Interfaces:
CommonServerMessageBlock,CommonServerMessageBlockResponse,SmbBasicFileInfo,Message,Response
SMB2 Close response message. This response acknowledges the closing of a file
and provides final file attributes.
- Author:
- mbechler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intFlag to query attributes after closeFields inherited from class org.codelibs.jcifs.smb.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
ConstructorsConstructorDescriptionSmb2CloseResponse(Configuration config, byte[] fileId, String fileName) Constructs a close response -
Method Summary
Modifier and TypeMethodDescriptionfinal longGet the file allocation sizeintGets the file attributes.final longGet the file change timefinal intGet the close flagsfinal longGets the file creation time.final longGet the file creation timefinal longGet the end of file positionintGet the file attributesbyte[]Get the file IDGet the file namefinal longGets the file last access time.final longGets the file last write time.longgetSize()Gets the file size in bytes.protected intreadBytesWireFormat(byte[] buffer, int bufferIndex) Reads the message body from the wire format.protected intwriteBytesWireFormat(byte[] dst, int dstIndex) Writes the message body to the wire format.Methods inherited from class org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2Response
clearReceived, error, exception, getErrorCode, getException, getExpiration, getGrantedCredits, getNextResponse, haveResponse, isAsyncHandled, isError, isReceived, isSigned, isVerifyFailed, prepare, received, reset, setAsyncHandled, setExpiration, verifySignatureMethods inherited from class org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2
addFlags, chain, clearFlags, decode, decode, encode, equals, getAsyncId, getCommand, getConfig, getCredit, getCreditCharge, getDigest, getErrorContextCount, getErrorData, getFlags, getHeaderStart, getLength, getMid, getNext, getNextCommandOffset, getRawPayload, getResponse, getSessionId, getStatus, getTreeId, hashCode, isAsync, isErrorResponseStatus, isRetainPayload, pad8, readErrorResponse, readHeaderWireFormat, retainPayload, setAsyncId, setCommand, setCredit, setDigest, setExtendedSecurity, setMid, setNext, setRawPayload, setReadSize, setResponse, setSessionId, setTreeId, setUid, size8, size8, toString, writeHeaderWireFormatMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.codelibs.jcifs.smb.internal.CommonServerMessageBlock
decode, encode, getCommand, getDigest, getMid, getResponse, setCommand, setDigest, setExtendedSecurity, setMid, setResponse, setSessionId, setUidMethods inherited from interface org.codelibs.jcifs.smb.internal.CommonServerMessageBlockResponse
isAsyncMethods inherited from interface org.codelibs.jcifs.smb.util.transport.Message
getRawPayload, isRetainPayload, retainPayload, setRawPayload
-
Field Details
-
SMB2_CLOSE_FLAG_POSTQUERY_ATTIB
public static final int SMB2_CLOSE_FLAG_POSTQUERY_ATTIBFlag to query attributes after close- See Also:
-
-
Constructor Details
-
Smb2CloseResponse
Constructs a close response- Parameters:
config- The configuration to usefileId- The file ID that was closedfileName- The name of the file that was closed
-
-
Method Details
-
getCloseFlags
public final int getCloseFlags()Get the close flags- Returns:
- the closeFlags
-
getCreationTime
public final long getCreationTime()Get the file creation time- Returns:
- the creationTime
-
getCreateTime
public final long getCreateTime()Gets the file creation time.- Specified by:
getCreateTimein interfaceSmbBasicFileInfo- Returns:
- file create time
- See Also:
-
getLastAccessTime
public final long getLastAccessTime()Description copied from interface:SmbBasicFileInfoGets the file last access time.- Specified by:
getLastAccessTimein interfaceSmbBasicFileInfo- Returns:
- the lastAccessTime
-
getLastWriteTime
public final long getLastWriteTime()Description copied from interface:SmbBasicFileInfoGets the file last write time.- Specified by:
getLastWriteTimein interfaceSmbBasicFileInfo- Returns:
- the lastWriteTime
-
getChangeTime
public final long getChangeTime()Get the file change time- Returns:
- the changeTime
-
getAllocationSize
public final long getAllocationSize()Get the file allocation size- Returns:
- the allocationSize
-
getEndOfFile
public final long getEndOfFile()Get the end of file position- Returns:
- the endOfFile
-
getFileId
public byte[] getFileId()Get the file ID- Returns:
- the fileId
-
getFileName
Get the file name- Returns:
- the fileName
-
getSize
public long getSize()Gets the file size in bytes.- Specified by:
getSizein interfaceSmbBasicFileInfo- Returns:
- file size
- See Also:
-
getFileAttributes
public int getFileAttributes()Get the file attributes- Returns:
- the fileAttributes
-
getAttributes
public int getAttributes()Gets the file attributes.- Specified by:
getAttributesin interfaceSmbBasicFileInfo- Returns:
- file attributes
- See Also:
-
writeBytesWireFormat
protected int writeBytesWireFormat(byte[] dst, int dstIndex) Writes the message body to the wire format.- Specified by:
writeBytesWireFormatin classServerMessageBlock2- Parameters:
dst- the destination bufferdstIndex- the starting position in the buffer- Returns:
- number of bytes written
- See Also:
-
readBytesWireFormat
protected int readBytesWireFormat(byte[] buffer, int bufferIndex) throws SMBProtocolDecodingException Reads the message body from the wire format.- Specified by:
readBytesWireFormatin classServerMessageBlock2- Parameters:
buffer- the buffer to read frombufferIndex- the starting position in the buffer- Returns:
- number of bytes read
- Throws:
SMBProtocolDecodingException- if decoding fails- See Also:
-