Package com.hierynomus.smbj.connection
Class SMBProtocolNegotiator
- java.lang.Object
-
- com.hierynomus.smbj.connection.SMBProtocolNegotiator
-
class SMBProtocolNegotiator extends java.lang.Object
Handles the protocol negotiation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SMBProtocolNegotiator.NegotiationContext
-
Field Summary
Fields Modifier and Type Field Description private SmbConfig
config
private Connection
connection
private ConnectionContext
connectionContext
private static org.slf4j.Logger
logger
private SMBProtocolNegotiator.NegotiationContext
negotiationContext
private static int
SALT_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 void
handleCompressionNegotiateContext(SMB2CompressionCapabilities negotiateContext)
private void
handleEncryptionNegotiateContext(SMB2EncryptionCapabilities negotiateContext)
private void
handlePreAuthNegotiateContext(SMB2PreauthIntegrityCapabilities negotiateContext)
private void
initializeNegotiationContext()
private void
initializeOrValidateServerDetails()
private SMB2NegotiateResponse
multiProtocolNegotiate()
(package private) void
negotiateDialect()
private SMB2NegotiateResponse
smb2OnlyNegotiate()
-
-
-
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
-
-