Package jcifs.internal.smb2
Class ServerMessageBlock2Response
- java.lang.Object
-
- jcifs.internal.smb2.ServerMessageBlock2
-
- jcifs.internal.smb2.ServerMessageBlock2Response
-
- All Implemented Interfaces:
CommonServerMessageBlock,CommonServerMessageBlockResponse,Message,Response
- Direct Known Subclasses:
Smb2ChangeNotifyResponse,Smb2CloseResponse,Smb2CreateResponse,Smb2EchoResponse,Smb2FlushResponse,Smb2IoctlResponse,Smb2LockResponse,Smb2LogoffResponse,Smb2NegotiateResponse,Smb2OplockBreakNotification,Smb2QueryDirectoryResponse,Smb2QueryInfoResponse,Smb2ReadResponse,Smb2SessionSetupResponse,Smb2SetInfoResponse,Smb2TreeConnectResponse,Smb2TreeDisconnectResponse,Smb2WriteResponse
public abstract class ServerMessageBlock2Response extends ServerMessageBlock2 implements CommonServerMessageBlockResponse
- Author:
- mbechler
-
-
Field Summary
-
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 ServerMessageBlock2Response(Configuration config)ServerMessageBlock2Response(Configuration config, int command)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearReceived()Unset received statusvoiderror()Set error statusvoidexception(Exception e)intgetErrorCode()ExceptiongetException()LonggetExpiration()intgetGrantedCredits()CommonServerMessageBlockResponsegetNextResponse()protected voidhaveResponse(byte[] buffer, int start, int len)booleanisAsyncHandled()booleanisError()booleanisReceived()booleanisSigned()booleanisVerifyFailed()voidprepare(CommonServerMessageBlockRequest next)voidreceived()Set received statusvoidreset()voidsetAsyncHandled(boolean asyncHandled)voidsetExpiration(Long exp)booleanverifySignature(byte[] buffer, int i, int size)-
Methods inherited from class jcifs.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, readBytesWireFormat, readErrorResponse, readHeaderWireFormat, retainPayload, setAsyncId, setCommand, setCredit, setDigest, setExtendedSecurity, setMid, setNext, setRawPayload, setReadSize, setResponse, setSessionId, setTreeId, setUid, size8, size8, toString, writeBytesWireFormat, writeHeaderWireFormat
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jcifs.internal.CommonServerMessageBlock
decode, encode, getCommand, getDigest, getMid, getResponse, setCommand, setDigest, setExtendedSecurity, setMid, setResponse, setSessionId, setUid
-
Methods inherited from interface jcifs.internal.CommonServerMessageBlockResponse
isAsync
-
Methods inherited from interface jcifs.util.transport.Message
getRawPayload, isRetainPayload, retainPayload, setRawPayload
-
-
-
-
Constructor Detail
-
ServerMessageBlock2Response
public ServerMessageBlock2Response(Configuration config, int command)
- Parameters:
config-command-
-
ServerMessageBlock2Response
public ServerMessageBlock2Response(Configuration config)
- Parameters:
config-
-
-
Method Detail
-
getNextResponse
public CommonServerMessageBlockResponse getNextResponse()
- Specified by:
getNextResponsein interfaceCommonServerMessageBlockResponse- Specified by:
getNextResponsein interfaceResponse- Returns:
- the next response
- See Also:
CommonServerMessageBlockResponse.getNextResponse()
-
prepare
public void prepare(CommonServerMessageBlockRequest next)
- Specified by:
preparein interfaceCommonServerMessageBlockResponse- See Also:
CommonServerMessageBlockResponse.prepare(jcifs.internal.CommonServerMessageBlockRequest)
-
reset
public void reset()
- Specified by:
resetin interfaceCommonServerMessageBlock- Specified by:
resetin interfaceResponse- Overrides:
resetin classServerMessageBlock2- See Also:
ServerMessageBlock2.reset()
-
received
public final void received()
Set received status- Specified by:
receivedin interfaceResponse- See Also:
Response.received()
-
exception
public final void exception(Exception e)
- Specified by:
exceptionin interfaceResponse- See Also:
Response.exception(java.lang.Exception)
-
error
public final void error()
Set error status- Specified by:
errorin interfaceResponse- See Also:
Response.error()
-
clearReceived
public final void clearReceived()
Unset received status- Specified by:
clearReceivedin interfaceResponse- See Also:
Response.clearReceived()
-
isReceived
public final boolean isReceived()
- Specified by:
isReceivedin interfaceResponse- Returns:
- whether the response is received
- See Also:
Response.isReceived()
-
isError
public final boolean isError()
- Specified by:
isErrorin interfaceResponse- Returns:
- whether the response is an error
- See Also:
Response.isError()
-
isSigned
public boolean isSigned()
- Returns:
- whether the packet has been signed.
-
getExpiration
public Long getExpiration()
- Specified by:
getExpirationin interfaceResponse- Returns:
- the message timeout
- See Also:
Response.getExpiration()
-
setExpiration
public void setExpiration(Long exp)
- Specified by:
setExpirationin interfaceResponse- Parameters:
exp- message timeout- See Also:
Response.setExpiration(java.lang.Long)
-
isAsyncHandled
public boolean isAsyncHandled()
- Returns:
- whether the interim response has been handled
-
setAsyncHandled
public void setAsyncHandled(boolean asyncHandled)
- Parameters:
asyncHandled- the asyncHandled to set
-
getException
public Exception getException()
- Specified by:
getExceptionin interfaceResponse- Returns:
- an exception linked to an error
- See Also:
Response.getException()
-
getErrorCode
public final int getErrorCode()
- Specified by:
getErrorCodein interfaceResponse- Returns:
- error status code
-
isVerifyFailed
public final boolean isVerifyFailed()
- Specified by:
isVerifyFailedin interfaceResponse- Returns:
- whether signature verification failed
-
getGrantedCredits
public int getGrantedCredits()
- Specified by:
getGrantedCreditsin interfaceResponse- Returns:
- number of credits granted by the server
- See Also:
Response.getGrantedCredits()
-
haveResponse
protected void haveResponse(byte[] buffer, int start, int len) throws SMBProtocolDecodingException- Overrides:
haveResponsein classServerMessageBlock2- Throws:
SMBProtocolDecodingException- See Also:
ServerMessageBlock2.haveResponse(byte[], int, int)
-
verifySignature
public boolean verifySignature(byte[] buffer, int i, int size)- Specified by:
verifySignaturein interfaceResponse- Returns:
- whether signature verification is successful
- See Also:
Response.verifySignature(byte[], int, int)
-
-