public abstract class ServerMessageBlock extends Object implements CommonServerMessageBlockRequest, CommonServerMessageBlockResponse, RequestWithPath
| Modifier and Type | Field and Description |
|---|---|
static byte |
SMB_COM_CHECK_DIRECTORY |
static byte |
SMB_COM_CLOSE |
static byte |
SMB_COM_CREATE_DIRECTORY |
static byte |
SMB_COM_DELETE |
static byte |
SMB_COM_DELETE_DIRECTORY |
static byte |
SMB_COM_ECHO |
static byte |
SMB_COM_FIND_CLOSE2 |
static byte |
SMB_COM_LOCKING_ANDX |
static byte |
SMB_COM_LOGOFF_ANDX |
static byte |
SMB_COM_MOVE |
static byte |
SMB_COM_NEGOTIATE |
static byte |
SMB_COM_NT_CANCEL |
static byte |
SMB_COM_NT_CREATE_ANDX |
static byte |
SMB_COM_NT_TRANSACT |
static byte |
SMB_COM_NT_TRANSACT_SECONDARY |
static byte |
SMB_COM_OPEN_ANDX |
static byte |
SMB_COM_QUERY_INFORMATION |
static byte |
SMB_COM_READ_ANDX |
static byte |
SMB_COM_RENAME |
static byte |
SMB_COM_SEEK |
static byte |
SMB_COM_SESSION_SETUP_ANDX |
static byte |
SMB_COM_SET_INFORMATION |
static byte |
SMB_COM_TRANSACTION |
static byte |
SMB_COM_TRANSACTION_SECONDARY |
static byte |
SMB_COM_TRANSACTION2 |
static byte |
SMB_COM_TREE_CONNECT_ANDX |
static byte |
SMB_COM_TREE_DISCONNECT |
static byte |
SMB_COM_WRITE |
static byte |
SMB_COM_WRITE_ANDX |
| Modifier and Type | Method and Description |
|---|---|
void |
addFlags2(int fl) |
boolean |
allowChain(CommonServerMessageBlockRequest next) |
void |
clearReceived()
Unset received status
|
CommonServerMessageBlockRequest |
createCancel() |
int |
decode(byte[] buffer,
int bufferIndex)
Decode message data from the given byte array
|
int |
encode(byte[] dst,
int dstIndex) |
boolean |
equals(Object obj) |
void |
error()
Set error status
|
void |
exception(Exception e) |
int |
getByteCount() |
int |
getCommand() |
int |
getCreditCost() |
SMB1SigningDigest |
getDigest() |
String |
getDomain() |
int |
getErrorCode() |
Exception |
getException() |
Long |
getExpiration() |
byte |
getFlags() |
int |
getFlags2() |
String |
getFullUNCPath() |
int |
getGrantedCredits() |
int |
getLength() |
long |
getMid() |
ServerMessageBlock |
getNext() |
CommonServerMessageBlockResponse |
getNextResponse() |
Integer |
getOverrideTimeout() |
String |
getPath() |
int |
getPid() |
byte[] |
getRawPayload() |
ServerMessageBlock |
getResponse() |
String |
getServer() |
int |
getSignSeq() |
int |
getTid() |
int |
getUid() |
int |
hashCode() |
CommonServerMessageBlock |
ignoreDisconnect() |
boolean |
isAsync() |
boolean |
isCancel() |
boolean |
isError() |
boolean |
isExtendedSecurity() |
boolean |
isForceUnicode() |
boolean |
isReceived() |
boolean |
isResolveInDfs() |
boolean |
isResponseAsync() |
boolean |
isRetainPayload() |
boolean |
isUseUnicode() |
boolean |
isVerifyFailed() |
void |
prepare(CommonServerMessageBlockRequest next) |
String |
readString(byte[] src,
int srcIndex) |
String |
readString(byte[] src,
int srcIndex,
int maxLen,
boolean unicode) |
String |
readString(byte[] src,
int srcIndex,
int srcEnd,
int maxLen,
boolean unicode) |
void |
received()
Set received status
|
void |
remFlags2(int fl) |
void |
reset() |
void |
retainPayload()
Indicate that this message should retain it's raw payload
|
void |
setCommand(int command) |
void |
setDigest(SMBSigningDigest digest) |
void |
setErrorCode(int errorCode) |
void |
setExpiration(Long exp) |
void |
setExtendedSecurity(boolean extendedSecurity) |
void |
setFlags(byte flags) |
void |
setFlags2(int fl) |
void |
setFullUNCPath(String domain,
String server,
String fullPath) |
void |
setMid(long mid) |
void |
setOverrideTimeout(Integer overrideTimeout) |
void |
setPath(String path) |
void |
setPid(int pid) |
void |
setRawPayload(byte[] rawPayload) |
void |
setRequestCredits(int credits) |
void |
setResolveInDfs(boolean resolve) |
void |
setResponse(CommonServerMessageBlockResponse response) |
void |
setSessionId(long sessionId) |
void |
setSignSeq(int signSeq) |
void |
setTid(int tid) |
void |
setUid(int uid) |
void |
setUseUnicode(boolean useUnicode) |
int |
size() |
CommonServerMessageBlockRequest |
split() |
int |
stringWireLength(String str,
int offset) |
String |
toString() |
boolean |
verifySignature(byte[] buffer,
int i,
int size) |
public static final byte SMB_COM_CREATE_DIRECTORY
public static final byte SMB_COM_DELETE_DIRECTORY
public static final byte SMB_COM_CLOSE
public static final byte SMB_COM_DELETE
public static final byte SMB_COM_RENAME
public static final byte SMB_COM_QUERY_INFORMATION
public static final byte SMB_COM_SET_INFORMATION
public static final byte SMB_COM_WRITE
public static final byte SMB_COM_CHECK_DIRECTORY
public static final byte SMB_COM_SEEK
public static final byte SMB_COM_LOCKING_ANDX
public static final byte SMB_COM_TRANSACTION
public static final byte SMB_COM_TRANSACTION_SECONDARY
public static final byte SMB_COM_MOVE
public static final byte SMB_COM_ECHO
public static final byte SMB_COM_OPEN_ANDX
public static final byte SMB_COM_READ_ANDX
public static final byte SMB_COM_WRITE_ANDX
public static final byte SMB_COM_TRANSACTION2
public static final byte SMB_COM_FIND_CLOSE2
public static final byte SMB_COM_TREE_DISCONNECT
public static final byte SMB_COM_NEGOTIATE
public static final byte SMB_COM_SESSION_SETUP_ANDX
public static final byte SMB_COM_LOGOFF_ANDX
public static final byte SMB_COM_TREE_CONNECT_ANDX
public static final byte SMB_COM_NT_TRANSACT
public static final byte SMB_COM_NT_CANCEL
public static final byte SMB_COM_NT_TRANSACT_SECONDARY
public static final byte SMB_COM_NT_CREATE_ANDX
public int size()
size in interface CommonServerMessageBlockRequestCommonServerMessageBlockRequest.size()public boolean isAsync()
isAsync in interface CommonServerMessageBlockResponseCommonServerMessageBlockResponse.isAsync()public boolean isResponseAsync()
isResponseAsync in interface CommonServerMessageBlockRequestCommonServerMessageBlockRequest.isResponseAsync()public final Integer getOverrideTimeout()
getOverrideTimeout in interface CommonServerMessageBlockRequestCommonServerMessageBlockRequest.getOverrideTimeout()public final void setOverrideTimeout(Integer overrideTimeout)
overrideTimeout - the overrideTimeout to setpublic ServerMessageBlock getNext()
getNext in interface CommonServerMessageBlockRequestgetNext in interface RequestCommonServerMessageBlockRequest.getNext()public boolean allowChain(CommonServerMessageBlockRequest next)
allowChain in interface CommonServerMessageBlockRequestCommonServerMessageBlockRequest.allowChain(jcifs.internal.CommonServerMessageBlockRequest)public CommonServerMessageBlockRequest split()
split in interface CommonServerMessageBlockRequestCommonServerMessageBlockRequest.split()public CommonServerMessageBlockRequest createCancel()
createCancel in interface CommonServerMessageBlockRequestCommonServerMessageBlockRequest.createCancel()public CommonServerMessageBlockResponse getNextResponse()
getNextResponse in interface CommonServerMessageBlockResponsegetNextResponse in interface ResponseCommonServerMessageBlockResponse.getNextResponse()public void prepare(CommonServerMessageBlockRequest next)
prepare in interface CommonServerMessageBlockResponseCommonServerMessageBlockResponse.prepare(jcifs.internal.CommonServerMessageBlockRequest)public int getCreditCost()
getCreditCost in interface RequestRequest.getCreditCost()public int getGrantedCredits()
getGrantedCredits in interface ResponseResponse.getGrantedCredits()public void setRequestCredits(int credits)
setRequestCredits in interface RequestRequest.setRequestCredits(int)public final int getCommand()
getCommand in interface CommonServerMessageBlockpublic final void setCommand(int command)
setCommand in interface CommonServerMessageBlockcommand - the command to setpublic final int getByteCount()
public final int getLength()
public boolean isForceUnicode()
public final byte getFlags()
public final void setFlags(byte flags)
flags - the flags to setpublic final int getFlags2()
public final void setFlags2(int fl)
fl - the flags2 to setpublic final void addFlags2(int fl)
fl - public final void remFlags2(int fl)
fl - public void setResolveInDfs(boolean resolve)
setResolveInDfs in interface RequestWithPathRequestWithPath.setResolveInDfs(boolean)public boolean isResolveInDfs()
isResolveInDfs in interface RequestWithPathRequestWithPath.isResolveInDfs()public final int getErrorCode()
getErrorCode in interface Responsepublic final void setErrorCode(int errorCode)
errorCode - the errorCode to setpublic final String getPath()
getPath in interface RequestWithPathpublic String getFullUNCPath()
getFullUNCPath in interface RequestWithPathRequestWithPath.getFullUNCPath()public String getDomain()
getDomain in interface RequestWithPathRequestWithPath.getDomain()public String getServer()
getServer in interface RequestWithPathRequestWithPath.getServer()public void setFullUNCPath(String domain, String server, String fullPath)
setFullUNCPath in interface RequestWithPathRequestWithPath.setFullUNCPath(java.lang.String, java.lang.String, java.lang.String)public final void setPath(String path)
setPath in interface RequestWithPathpath - the path to setpublic final SMB1SigningDigest getDigest()
getDigest in interface CommonServerMessageBlockpublic final void setDigest(SMBSigningDigest digest)
setDigest in interface CommonServerMessageBlockdigest - the digest to setpublic boolean isExtendedSecurity()
public final void setSessionId(long sessionId)
setSessionId in interface CommonServerMessageBlockpublic void setExtendedSecurity(boolean extendedSecurity)
setExtendedSecurity in interface CommonServerMessageBlockextendedSecurity - the extendedSecurity to setpublic final boolean isUseUnicode()
public final void setUseUnicode(boolean useUnicode)
useUnicode - the useUnicode to setpublic final boolean isReceived()
isReceived in interface Responsepublic final void clearReceived()
ResponseclearReceived in interface Responsepublic void received()
received in interface ResponseResponse.received()public void exception(Exception e)
exception in interface ResponseResponse.exception(java.lang.Exception)public void error()
error in interface ResponseResponse.error()public ServerMessageBlock getResponse()
getResponse in interface CommonServerMessageBlockgetResponse in interface Requestpublic CommonServerMessageBlock ignoreDisconnect()
public final void setResponse(CommonServerMessageBlockResponse response)
setResponse in interface CommonServerMessageBlockresponse - the response to setpublic boolean isCancel()
isCancel in interface RequestRequest.isCancel()public final long getMid()
getMid in interface CommonServerMessageBlockgetMid in interface Responsepublic final void setMid(long mid)
setMid in interface CommonServerMessageBlocksetMid in interface Responsemid - the mid to setpublic final int getTid()
public final void setTid(int tid)
setTid in interface CommonServerMessageBlockRequesttid - the tid to setpublic final int getPid()
public final void setPid(int pid)
pid - the pid to setpublic final int getUid()
public final void setUid(int uid)
setUid in interface CommonServerMessageBlockuid - the uid to setpublic int getSignSeq()
public final void setSignSeq(int signSeq)
signSeq - the signSeq to setpublic boolean isVerifyFailed()
isVerifyFailed in interface Responsepublic Exception getException()
getException in interface ResponseResponse.getException()public boolean isError()
isError in interface ResponseResponse.isError()public byte[] getRawPayload()
getRawPayload in interface MessageMessage.getRawPayload()public void setRawPayload(byte[] rawPayload)
setRawPayload in interface MessageMessage.setRawPayload(byte[])public boolean isRetainPayload()
isRetainPayload in interface MessageMessage.isRetainPayload()public void retainPayload()
retainPayload in interface MessageMessage.retainPayload()public Long getExpiration()
getExpiration in interface ResponseResponse.getExpiration()public void setExpiration(Long exp)
setExpiration in interface Responseexp - message timeoutResponse.setExpiration(java.lang.Long)public void reset()
reset in interface CommonServerMessageBlockreset in interface Responsepublic boolean verifySignature(byte[] buffer,
int i,
int size)
verifySignature in interface ResponseResponse.verifySignature(byte[], int, int)public String readString(byte[] src, int srcIndex)
src - srcIndex - public String readString(byte[] src, int srcIndex, int maxLen, boolean unicode)
src - srcIndex - maxLen - unicode - public String readString(byte[] src, int srcIndex, int srcEnd, int maxLen, boolean unicode)
src - srcIndex - srcEnd - maxLen - unicode - public int stringWireLength(String str, int offset)
str - offset - public int encode(byte[] dst,
int dstIndex)
encode in interface CommonServerMessageBlockpublic int decode(byte[] buffer,
int bufferIndex)
throws SMBProtocolDecodingException
CommonServerMessageBlockdecode in interface CommonServerMessageBlockSMBProtocolDecodingExceptionCopyright © 2021. All rights reserved.