Package com.hierynomus.smbj.connection
Class SMBProtocolNegotiator
java.lang.Object
com.hierynomus.smbj.connection.SMBProtocolNegotiator
Handles the protocol negotiation.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SmbConfig
private Connection
private final ConnectionContext
private static final org.slf4j.Logger
private static final int
-
Constructor Summary
ConstructorsConstructorDescriptionSMBProtocolNegotiator
(Connection connection, SmbConfig config, ConnectionContext connectionContext) -
Method Summary
Modifier and TypeMethodDescriptionprivate byte[]
private void
handleCompressionNegotiateContext
(SMB2CompressionCapabilities negotiateContext) private void
handleEncryptionNegotiateContext
(SMB2EncryptionCapabilities negotiateContext) private void
handlePreAuthNegotiateContext
(SMB2PreauthIntegrityCapabilities negotiateContext) private void
private void
private SMB2NegotiateResponse
(package private) void
private SMB2NegotiateResponse
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
config
-
connectionContext
-
connection
-
negotiationContext
-
SALT_LENGTH
private static final int SALT_LENGTH- See Also:
-
-
Constructor Details
-
SMBProtocolNegotiator
public SMBProtocolNegotiator(Connection connection, SmbConfig config, ConnectionContext connectionContext)
-
-
Method Details
-
negotiateDialect
- Throws:
TransportException
-
initializeNegotiationContext
private void initializeNegotiationContext() -
handleCompressionNegotiateContext
-
handleEncryptionNegotiateContext
-
handlePreAuthNegotiateContext
-
calculatePreauthHashValue
private byte[] calculatePreauthHashValue() -
smb2OnlyNegotiate
- Throws:
TransportException
-
multiProtocolNegotiate
- Throws:
TransportException
-
initializeOrValidateServerDetails
- Throws:
TransportException
-