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 SmbConfigprivate Connectionprivate final ConnectionContextprivate static final org.slf4j.Loggerprivate static final int -
Constructor Summary
ConstructorsConstructorDescriptionSMBProtocolNegotiator(Connection connection, SmbConfig config, ConnectionContext connectionContext) -
Method Summary
Modifier and TypeMethodDescriptionprivate byte[]private voidhandleCompressionNegotiateContext(SMB2CompressionCapabilities negotiateContext) private voidhandleEncryptionNegotiateContext(SMB2EncryptionCapabilities negotiateContext) private voidhandlePreAuthNegotiateContext(SMB2PreauthIntegrityCapabilities negotiateContext) private voidprivate voidprivate SMB2NegotiateResponse(package private) voidprivate 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
-