Package com.hierynomus.smbj.connection
Class SMBProtocolNegotiator
- java.lang.Object
-
- com.hierynomus.smbj.connection.SMBProtocolNegotiator
-
class SMBProtocolNegotiator extends java.lang.ObjectHandles the protocol negotiation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSMBProtocolNegotiator.NegotiationContext
-
Field Summary
Fields Modifier and Type Field Description private SmbConfigconfigprivate Connectionconnectionprivate ConnectionContextconnectionContextprivate static org.slf4j.Loggerloggerprivate SMBProtocolNegotiator.NegotiationContextnegotiationContextprivate static intSALT_LENGTH
-
Constructor Summary
Constructors Constructor Description SMBProtocolNegotiator(Connection connection, SmbConfig config, ConnectionContext connectionContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private byte[]calculatePreauthHashValue()private voidhandleCompressionNegotiateContext(SMB2CompressionCapabilities negotiateContext)private voidhandleEncryptionNegotiateContext(SMB2EncryptionCapabilities negotiateContext)private voidhandlePreAuthNegotiateContext(SMB2PreauthIntegrityCapabilities negotiateContext)private voidinitializeNegotiationContext()private voidinitializeOrValidateServerDetails()private SMB2NegotiateResponsemultiProtocolNegotiate()(package private) voidnegotiateDialect()private SMB2NegotiateResponsesmb2OnlyNegotiate()
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
config
private final SmbConfig config
-
connectionContext
private final ConnectionContext connectionContext
-
connection
private Connection connection
-
negotiationContext
private SMBProtocolNegotiator.NegotiationContext negotiationContext
-
SALT_LENGTH
private static final int SALT_LENGTH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SMBProtocolNegotiator
public SMBProtocolNegotiator(Connection connection, SmbConfig config, ConnectionContext connectionContext)
-
-
Method Detail
-
negotiateDialect
void negotiateDialect() throws TransportException- Throws:
TransportException
-
initializeNegotiationContext
private void initializeNegotiationContext()
-
handleCompressionNegotiateContext
private void handleCompressionNegotiateContext(SMB2CompressionCapabilities negotiateContext)
-
handleEncryptionNegotiateContext
private void handleEncryptionNegotiateContext(SMB2EncryptionCapabilities negotiateContext)
-
handlePreAuthNegotiateContext
private void handlePreAuthNegotiateContext(SMB2PreauthIntegrityCapabilities negotiateContext)
-
calculatePreauthHashValue
private byte[] calculatePreauthHashValue()
-
smb2OnlyNegotiate
private SMB2NegotiateResponse smb2OnlyNegotiate() throws TransportException
- Throws:
TransportException
-
multiProtocolNegotiate
private SMB2NegotiateResponse multiProtocolNegotiate() throws TransportException
- Throws:
TransportException
-
initializeOrValidateServerDetails
private void initializeOrValidateServerDetails() throws TransportException- Throws:
TransportException
-
-