Class ConnectionContext
java.lang.Object
com.hierynomus.smbj.connection.ConnectionContext
-
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates that the client prefers encryption on this connection.byte[]byte[]booleanbooleanvoidsetNetBiosName(String netBiosName) voidvoidsetWindowsVersion(WindowsVersion windowsVersion) booleanbooleanIf Connection.Dialect belongs to the SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_DIRECTORY_LEASING is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsDirectoryLeasing to TRUE.booleanbooleanIf the client implements SMB 2.1 or SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_LEASING is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsFileLeasing to TRUE.booleanIf Connection.Dialect belongs to the SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_MULTI_CHANNEL is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsMultiChannel to TRUE.booleanIf the client implements SMB 2.1 or SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_LARGE_MTU is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsMultiCredit to TRUE.toString()
-
Method Details
-
getClientGuid
-
isServerRequiresSigning
public boolean isServerRequiresSigning() -
isServerSigningEnabled
public boolean isServerSigningEnabled() -
getNegotiatedProtocol
-
getGssNegotiateToken
public byte[] getGssNegotiateToken() -
getServerGuid
-
getServerName
-
getClientCapabilities
-
getWindowsVersion
-
setWindowsVersion
-
getNetBiosName
-
setNetBiosName
-
getCipherId
-
supportsEncryption
public boolean supportsEncryption() -
clientPrefersEncryption
public boolean clientPrefersEncryption()Indicates that the client prefers encryption on this connection. This will only be enabled if the established Session has an encryptionkey set.- Returns:
trueiff the negotiated protocol is at least SMB3 and both client and server have indicated they support encryption
-
supportsDFS
public boolean supportsDFS() -
supportsFileLeasing
public boolean supportsFileLeasing()If the client implements SMB 2.1 or SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_LEASING is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsFileLeasing to TRUE. Otherwise, it MUST be set to FALSE.- Returns:
-
supportsMultiCredit
public boolean supportsMultiCredit()If the client implements SMB 2.1 or SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_LARGE_MTU is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsMultiCredit to TRUE. Otherwise, it MUST be set to FALSE.- Returns:
-
supportsDirectoryLeasing
public boolean supportsDirectoryLeasing()If Connection.Dialect belongs to the SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_DIRECTORY_LEASING is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsDirectoryLeasing to TRUE. Otherwise, it MUST be set to FALSE.- Returns:
-
supportsMultiChannel
public boolean supportsMultiChannel()If Connection.Dialect belongs to the SMB 3.x dialect family, the client MUST perform the following: If SMB2_GLOBAL_CAP_MULTI_CHANNEL is set in the Capabilities field of the SMB2 NEGOTIATE Response, the client MUST set Connection.SupportsMultiChannel to TRUE. Otherwise, it MUST be set to FALSE.- Returns:
-
getTimeOffsetMillis
-
toString
-
getServer
-
setServer
-
getPreauthIntegrityHashId
-
getPreauthIntegrityHashValue
public byte[] getPreauthIntegrityHashValue() -
getCompressionIds
-