Package com.hierynomus.smbj
Class SmbConfig
- java.lang.Object
-
- com.hierynomus.smbj.SmbConfig
-
public final class SmbConfig extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSmbConfig.Builder
-
Field Summary
Fields Modifier and Type Field Description private static booleanANDROIDprivate java.util.List<Factory.Named<Authenticator>>authenticatorsprivate GSSContextConfigclientGSSContextConfigprivate java.util.UUIDclientGuidprivate static intDEFAULT_BUFFER_SIZEprivate static intDEFAULT_SO_TIMEOUTprivate static java.util.concurrent.TimeUnitDEFAULT_SO_TIMEOUT_UNITprivate static intDEFAULT_TIMEOUTprivate static java.util.concurrent.TimeUnitDEFAULT_TIMEOUT_UNITprivate static TransportLayerFactory<SMBPacketData<?>,SMBPacket<?,?>>DEFAULT_TRANSPORT_LAYER_FACTORYprivate booleandfsEnabledprivate java.util.Set<SMB2Dialect>dialectsprivate booleanencryptDataprivate NtlmConfigntlmConfigprivate java.util.Randomrandomprivate intreadBufferSizeprivate longreadTimeoutprivate SecurityProvidersecurityProviderprivate booleansigningEnabledprivate booleansigningRequiredprivate javax.net.SocketFactorysocketFactoryprivate intsoTimeoutprivate inttransactBufferSizeprivate longtransactTimeoutprivate TransportLayerFactory<SMBPacketData<?>,SMBPacket<?,?>>transportLayerFactoryprivate booleanuseMultiProtocolNegotiateprivate intwriteBufferSizeprivate longwriteTimeout
-
Method Summary
-
-
-
Field Detail
-
DEFAULT_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_SO_TIMEOUT
private static final int DEFAULT_SO_TIMEOUT
- See Also:
- Constant Field Values
-
DEFAULT_SO_TIMEOUT_UNIT
private static final java.util.concurrent.TimeUnit DEFAULT_SO_TIMEOUT_UNIT
-
DEFAULT_TIMEOUT
private static final int DEFAULT_TIMEOUT
- See Also:
- Constant Field Values
-
DEFAULT_TIMEOUT_UNIT
private static final java.util.concurrent.TimeUnit DEFAULT_TIMEOUT_UNIT
-
DEFAULT_TRANSPORT_LAYER_FACTORY
private static final TransportLayerFactory<SMBPacketData<?>,SMBPacket<?,?>> DEFAULT_TRANSPORT_LAYER_FACTORY
-
ANDROID
private static final boolean ANDROID
-
dialects
private java.util.Set<SMB2Dialect> dialects
-
authenticators
private java.util.List<Factory.Named<Authenticator>> authenticators
-
socketFactory
private javax.net.SocketFactory socketFactory
-
random
private java.util.Random random
-
clientGuid
private java.util.UUID clientGuid
-
signingRequired
private boolean signingRequired
-
signingEnabled
private boolean signingEnabled
-
dfsEnabled
private boolean dfsEnabled
-
useMultiProtocolNegotiate
private boolean useMultiProtocolNegotiate
-
securityProvider
private SecurityProvider securityProvider
-
readBufferSize
private int readBufferSize
-
readTimeout
private long readTimeout
-
writeBufferSize
private int writeBufferSize
-
writeTimeout
private long writeTimeout
-
transactBufferSize
private int transactBufferSize
-
transportLayerFactory
private TransportLayerFactory<SMBPacketData<?>,SMBPacket<?,?>> transportLayerFactory
-
transactTimeout
private long transactTimeout
-
clientGSSContextConfig
private GSSContextConfig clientGSSContextConfig
-
encryptData
private boolean encryptData
-
ntlmConfig
private NtlmConfig ntlmConfig
-
soTimeout
private int soTimeout
-
-
Constructor Detail
-
SmbConfig
private SmbConfig()
-
SmbConfig
private SmbConfig(SmbConfig other)
-
-
Method Detail
-
createDefaultConfig
public static SmbConfig createDefaultConfig()
-
builder
public static SmbConfig.Builder builder()
-
builder
public static SmbConfig.Builder builder(SmbConfig baseConfig)
-
getDefaultSecurityProvider
private static SecurityProvider getDefaultSecurityProvider()
-
getDefaultAuthenticators
private static java.util.List<Factory.Named<Authenticator>> getDefaultAuthenticators()
-
getRandomProvider
public java.util.Random getRandomProvider()
-
getSecurityProvider
public SecurityProvider getSecurityProvider()
-
getSupportedDialects
public java.util.Set<SMB2Dialect> getSupportedDialects()
-
getClientGuid
public java.util.UUID getClientGuid()
-
getSupportedAuthenticators
public java.util.List<Factory.Named<Authenticator>> getSupportedAuthenticators()
-
isSigningRequired
public boolean isSigningRequired()
Whether the client requires that messages from the server are signed. When message signing is enforced a received message that is not signed properly will result in an exception.
-
isSigningEnabled
public boolean isSigningEnabled()
Whether the client should sign messages to the server. When message signing is enabled the client will sign messages to the server.
-
isDfsEnabled
public boolean isDfsEnabled()
Whether the client should use the DFS protocol.
-
isUseMultiProtocolNegotiate
public boolean isUseMultiProtocolNegotiate()
-
getReadBufferSize
public int getReadBufferSize()
-
getReadTimeout
public long getReadTimeout()
-
getWriteBufferSize
public int getWriteBufferSize()
-
getWriteTimeout
public long getWriteTimeout()
-
getTransactBufferSize
public int getTransactBufferSize()
-
getTransactTimeout
public long getTransactTimeout()
-
getTransportLayerFactory
public TransportLayerFactory<SMBPacketData<?>,SMBPacket<?,?>> getTransportLayerFactory()
-
getSoTimeout
public int getSoTimeout()
-
getSocketFactory
public javax.net.SocketFactory getSocketFactory()
-
getClientGSSContextConfig
public GSSContextConfig getClientGSSContextConfig()
-
isEncryptData
public boolean isEncryptData()
-
getWorkStationName
public java.lang.String getWorkStationName()
Deprecated.Moved into getNtlmConfig().getWorkStationName()Get the work station name to be used in the NTLM authentication.
-
getNtlmConfig
public NtlmConfig getNtlmConfig()
-
getClientCapabilities
public java.util.Set<SMB2GlobalCapability> getClientCapabilities()
-
-