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 void
clearReceived()
Unset received statusvoid
error()
Set error statusvoid
exception(Exception e)
int
getErrorCode()
Exception
getException()
Long
getExpiration()
int
getGrantedCredits()
CommonServerMessageBlockResponse
getNextResponse()
protected void
haveResponse(byte[] buffer, int start, int len)
boolean
isAsyncHandled()
boolean
isError()
boolean
isReceived()
boolean
isSigned()
boolean
isVerifyFailed()
void
prepare(CommonServerMessageBlockRequest next)
void
received()
Set received statusvoid
reset()
void
setAsyncHandled(boolean asyncHandled)
void
setExpiration(Long exp)
boolean
verifySignature(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:
getNextResponse
in interfaceCommonServerMessageBlockResponse
- Specified by:
getNextResponse
in interfaceResponse
- Returns:
- the next response
- See Also:
CommonServerMessageBlockResponse.getNextResponse()
-
prepare
public void prepare(CommonServerMessageBlockRequest next)
- Specified by:
prepare
in interfaceCommonServerMessageBlockResponse
- See Also:
CommonServerMessageBlockResponse.prepare(jcifs.internal.CommonServerMessageBlockRequest)
-
reset
public void reset()
- Specified by:
reset
in interfaceCommonServerMessageBlock
- Specified by:
reset
in interfaceResponse
- Overrides:
reset
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.reset()
-
received
public final void received()
Set received status- Specified by:
received
in interfaceResponse
- See Also:
Response.received()
-
exception
public final void exception(Exception e)
- Specified by:
exception
in interfaceResponse
- See Also:
Response.exception(java.lang.Exception)
-
error
public final void error()
Set error status- Specified by:
error
in interfaceResponse
- See Also:
Response.error()
-
clearReceived
public final void clearReceived()
Unset received status- Specified by:
clearReceived
in interfaceResponse
- See Also:
Response.clearReceived()
-
isReceived
public final boolean isReceived()
- Specified by:
isReceived
in interfaceResponse
- Returns:
- whether the response is received
- See Also:
Response.isReceived()
-
isError
public final boolean isError()
- Specified by:
isError
in 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:
getExpiration
in interfaceResponse
- Returns:
- the message timeout
- See Also:
Response.getExpiration()
-
setExpiration
public void setExpiration(Long exp)
- Specified by:
setExpiration
in 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:
getException
in interfaceResponse
- Returns:
- an exception linked to an error
- See Also:
Response.getException()
-
getErrorCode
public final int getErrorCode()
- Specified by:
getErrorCode
in interfaceResponse
- Returns:
- error status code
-
isVerifyFailed
public final boolean isVerifyFailed()
- Specified by:
isVerifyFailed
in interfaceResponse
- Returns:
- whether signature verification failed
-
getGrantedCredits
public int getGrantedCredits()
- Specified by:
getGrantedCredits
in 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:
haveResponse
in classServerMessageBlock2
- Throws:
SMBProtocolDecodingException
- See Also:
ServerMessageBlock2.haveResponse(byte[], int, int)
-
verifySignature
public boolean verifySignature(byte[] buffer, int i, int size)
- Specified by:
verifySignature
in interfaceResponse
- Returns:
- whether signature verification is successful
- See Also:
Response.verifySignature(byte[], int, int)
-
-