Package jcifs.config
Class BaseConfiguration
- java.lang.Object
-
- jcifs.config.BaseConfiguration
-
- All Implemented Interfaces:
Configuration
- Direct Known Subclasses:
PropertyConfiguration
public class BaseConfiguration extends Object implements Configuration
- Author:
- mbechler
-
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseConfiguration()BaseConfiguration(boolean initDefaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected IntegerdoGetBatchLimit(String cmd)longgetAttributeCacheTimeout()Property jcifs.smb.client.attrExpirationPeriod (int, 5000)intgetBatchLimit(String cmd)InetAddressgetBroadcastAddress()Property jcifs.netbios.baddr (string, default 255.255.255.255)intgetBufferCacheSize()Property jcifs.smb.maxBuffers (int, default 16)intgetCapabilities()Property jcifs.smb.client.capabilities (int)intgetConnTimeout()Property jcifs.smb.client.connTimeout (int, default 35000)StringgetDefaultDomain()Property jcifs.smb.client.domainStringgetDefaultPassword()Property jcifs.smb.client.passwordStringgetDefaultUsername()Property jcifs.smb.client.usernamelonggetDfsTtl()Property jcifs.smb.client.dfs.ttl (int, default 300)intgetFlags2()Property jcifs.smb.client.flags2 (int)StringgetGuestPassword()Property jcifs.smb.client.guestPassword, defaults to empty stringStringgetGuestUsername()Property jcifs.smb.client.guestUsername, defaults to GUESTintgetLanManCompatibility()Lanman compatibility level 0 or 1 LM and NTLM 2 NTLM only 3-5 NTLMv2 only Property jcifs.smb.lmCompatibility (int, default 3)intgetListCount()Property jcifs.smb.client.listCount (int, default 200)intgetListSize()Property jcifs.smb.client.listSize (int, default 65435)StringgetLmHostsFileName()Property jcifs.netbios.lmhosts (string)InetAddressgetLocalAddr()Property jcifs.smb.client.laddr (string)intgetLocalPort()Property jcifs.smb.client.lport (int)TimeZonegetLocalTimezone()StringgetLogonShare()Property jcifs.smb.client.logonSharebyte[]getMachineId()Machine identifier ClientGuid, ...intgetMaximumBufferSize()DialectVersiongetMaximumVersion()Maximum protocol version Property jcifs.smb.client.maxVersion (string, default SMB210)intgetMaxMpxCount()Property jcifs.smb.client.maxMpxCount (int, default 10)intgetMaxRequestRetries()Property jcifs.smb.client.maxRequestRetries (int, default 2)DialectVersiongetMinimumVersion()Minimum protocol version Property jcifs.smb.client.minVersion (string, default SMB1)StringgetNativeLanman()Property jcifs.smb.client.nativeLanMan (string, default jCIFS)StringgetNativeOs()Property jcifs.smb.client.nativeOs (string, default os.name)intgetNetbiosCachePolicy()Property jcifs.netbios.cachePolicy in minutes (int, default 600)StringgetNetbiosHostname()Property jcifs.netbios.hostname (string)InetAddressgetNetbiosLocalAddress()Property jcifs.netbios.laddr (string)intgetNetbiosLocalPort()Property jcifs.netbios.lport (int)intgetNetbiosRcvBufSize()Property jcifs.netbios.rcv_buf_size (int, default 576)intgetNetbiosRetryCount()Property jcifs.netbios.retryCount (int, default 2)intgetNetbiosRetryTimeout()Property jcifs.netbios.retryTimeout (int, default 3000)StringgetNetbiosScope()Property jcifs.netbios.scope (string)intgetNetbiosSndBufSize()Property jcifs.netbios.snd_buf_size (int, default 576)intgetNetbiosSoTimeout()Property jcifs.netbios.soTimeout (int, default 5000)intgetNotifyBufferSize()Property jcifs.smb.client.notify_buf_size (int, default 1024)StringgetOemEncoding()Property jcifs.encoding (string, default Cp850)intgetPid()SecureRandomgetRandom()intgetReceiveBufferSize()Property jcifs.smb.client.rcv_buf_size (int, default 65535)intgetRecieveBufferSize()Deprecated.List<ResolverType>getResolveOrder()Property jcifs.resolveOrder (string, default LMHOSTS,DNS,WINS,BCAST)intgetResponseTimeout()Property jcifs.smb.client.responseTimeout (int, default 30000)intgetSendBufferSize()Property jcifs.smb.client.snd_buf_size (int, default 65535)intgetSessionLimit()Property jcifs.smb.client.ssnLimit (int, 250)intgetSessionTimeout()Property jcifs.smb.client.sessionTimeout (int, default 35000)intgetSoTimeout()Property jcifs.smb.client.soTimeout (int, default 35000)intgetTransactionBufferSize()Property jcifs.smb.client.transaction_buf_size (int, default 65535)intgetVcNumber()InetAddress[]getWinsServers()Property jcifs.netbios.wins (string, comma separated)protected voidinitDefaults()protected voidinitDisallowCompound(String prop)protected voidinitProtocolVersions(String minStr, String maxStr)protected voidinitProtocolVersions(DialectVersion min, DialectVersion max)protected voidinitResolverOrder(String ro)booleanisAllowCompound(String command)booleanisAllowGuestFallback()Property jcifs.smb.client.allowGuestFallback, defaults to falsebooleanisAllowNTLMFallback()Property jcifs.smb.allowNTLMFallback (boolean, default true)booleanisDfsConvertToFQDN()Enable hack to make kerberos auth work with DFS sending short names This works by appending the domain name to the netbios short name and will fail horribly if this mapping is not correct for your domain.booleanisDfsDisabled()Property jcifs.smb.client.dfs.disabled (boolean, default false)booleanisDfsStrictView()Property jcifs.smb.client.dfs.strictView (boolean, default false)booleanisDisablePlainTextPasswords()Property jcifs.smb.client.disablePlainTextPasswords (boolean, default true)booleanisDisableSpnegoIntegrity()Property jcifs.smb.client.disableSpnegoIntegrity (boolean, false)booleanisEncryptionEnabled()Property jcifs.smb.client.encryptionEnabled (boolean, default false) This is an experimental option allowing to indicate support during protocol negotiation, SMB encryption is not implemented yet.booleanisEnforceSpnegoIntegrity()Property jcifs.smb.client.enforceSpnegoIntegrity (boolean, false)booleanisForceExtendedSecurity()Property jcifs.smb.client.forceExtendedSecurity (boolean, default false)booleanisForceUnicode()Property jcifs.smb.client.forceUnicode (boolean, default false)booleanisIgnoreCopyToException()Property jcifs.smb.client.ignoreCopyToException (boolean, false)booleanisIpcSigningEnforced()Property jcifs.smb.client.ipcSigningEnforced (boolean, default true)booleanisPort139FailoverEnabled()Enable port 139 failover Property jcifs.smb.client.port139.enabled (boolean, default false)booleanisRequireSecureNegotiate()Enforce secure negotiation Property jcifs.smb.client.requireSecureNegotiate (boolean, default true) This does not provide any actual downgrade protection if SMB1 is allowed.booleanisSendNTLMTargetName()Property jcifs.smb.client.SendNTLMTargetName (boolean, true)booleanisSigningEnabled()Property jcifs.smb.client.signingPreferred (boolean, default false)booleanisSigningEnforced()Property jcifs.smb.client.signingEnforced (boolean, default false)booleanisStrictResourceLifecycle()Property jcifs.smb.client.strictResourceLifecycle (bool, default false) If enabled, SmbFile instances starting with their first use will hold a reference to their tree.booleanisTraceResourceUsage()This is solely intended for debuggingbooleanisUseBatching()Property jcifs.smb.client.useBatching (boolean, default false)booleanisUseRawNTLM()Property jcifs.smb.useRawNTLM (boolean, default false)booleanisUseSMB2OnlyNegotiation()Use SMB2 non-backward compatible negotiation style Property jcifs.smb.client.useSMB2Negotiation (boolean, default false)booleanisUseUnicode()Property jcifs.smb.client.useUnicode (boolean, default true)
-
-
-
Field Detail
-
localPid
protected int localPid
-
localTimeZone
protected TimeZone localTimeZone
-
random
protected SecureRandom random
-
useBatching
protected boolean useBatching
-
useUnicode
protected boolean useUnicode
-
forceUnicode
protected boolean forceUnicode
-
signingPreferred
protected boolean signingPreferred
-
signingEnforced
protected boolean signingEnforced
-
ipcSigningEnforced
protected boolean ipcSigningEnforced
-
encryptionEnabled
protected boolean encryptionEnabled
-
useNtStatus
protected boolean useNtStatus
-
useExtendedSecurity
protected boolean useExtendedSecurity
-
forceExtendedSecurity
protected boolean forceExtendedSecurity
-
smb2OnlyNegotiation
protected boolean smb2OnlyNegotiation
-
port139FailoverEnabled
protected boolean port139FailoverEnabled
-
useNTSmbs
protected boolean useNTSmbs
-
useLargeReadWrite
protected boolean useLargeReadWrite
-
lanmanCompatibility
protected int lanmanCompatibility
-
allowNTLMFallback
protected boolean allowNTLMFallback
-
useRawNTLM
protected boolean useRawNTLM
-
disableSpnegoIntegrity
protected boolean disableSpnegoIntegrity
-
enforceSpnegoIntegrity
protected boolean enforceSpnegoIntegrity
-
disablePlainTextPasswords
protected boolean disablePlainTextPasswords
-
oemEncoding
protected String oemEncoding
-
flags2
protected int flags2
-
capabilities
protected int capabilities
-
sessionLimit
protected int sessionLimit
-
smbTcpNoDelay
protected boolean smbTcpNoDelay
-
smbResponseTimeout
protected int smbResponseTimeout
-
smbSocketTimeout
protected int smbSocketTimeout
-
smbConnectionTimeout
protected int smbConnectionTimeout
-
smbSessionTimeout
protected int smbSessionTimeout
-
idleTimeoutDisabled
protected boolean idleTimeoutDisabled
-
smbLocalAddress
protected InetAddress smbLocalAddress
-
smbLocalPort
protected int smbLocalPort
-
maxMpxCount
protected int maxMpxCount
-
smbSendBufferSize
protected int smbSendBufferSize
-
smbRecvBufferSize
protected int smbRecvBufferSize
-
smbNotifyBufferSize
protected int smbNotifyBufferSize
-
nativeOs
protected String nativeOs
-
nativeLanMan
protected String nativeLanMan
-
vcNumber
protected int vcNumber
-
dfsDisabled
protected boolean dfsDisabled
-
dfsTTL
protected long dfsTTL
-
dfsStrictView
protected boolean dfsStrictView
-
dfsConvertToFqdn
protected boolean dfsConvertToFqdn
-
logonShare
protected String logonShare
-
defaultDomain
protected String defaultDomain
-
defaultUserName
protected String defaultUserName
-
defaultPassword
protected String defaultPassword
-
netbiosHostname
protected String netbiosHostname
-
netbiosCachePolicy
protected int netbiosCachePolicy
-
netbiosSocketTimeout
protected int netbiosSocketTimeout
-
netbiosSendBufferSize
protected int netbiosSendBufferSize
-
netbiosRevcBufferSize
protected int netbiosRevcBufferSize
-
netbiosRetryCount
protected int netbiosRetryCount
-
netbiosRetryTimeout
protected int netbiosRetryTimeout
-
netbiosScope
protected String netbiosScope
-
netbiosLocalPort
protected int netbiosLocalPort
-
netbiosLocalAddress
protected InetAddress netbiosLocalAddress
-
lmhostsFilename
protected String lmhostsFilename
-
winsServer
protected InetAddress[] winsServer
-
broadcastAddress
protected InetAddress broadcastAddress
-
resolverOrder
protected List<ResolverType> resolverOrder
-
maximumBufferSize
protected int maximumBufferSize
-
transactionBufferSize
protected int transactionBufferSize
-
bufferCacheSize
protected int bufferCacheSize
-
smbListSize
protected int smbListSize
-
smbListCount
protected int smbListCount
-
smbAttributeExpiration
protected long smbAttributeExpiration
-
ignoreCopyToException
protected boolean ignoreCopyToException
-
maxRequestRetries
protected int maxRequestRetries
-
traceResourceUsage
protected boolean traceResourceUsage
-
strictResourceLifecycle
protected boolean strictResourceLifecycle
-
minVersion
protected DialectVersion minVersion
-
maxVersion
protected DialectVersion maxVersion
-
requireSecureNegotiate
protected boolean requireSecureNegotiate
-
sendNTLMTargetName
protected boolean sendNTLMTargetName
-
guestUsername
protected String guestUsername
-
guestPassword
protected String guestPassword
-
allowGuestFallback
protected boolean allowGuestFallback
-
-
Constructor Detail
-
BaseConfiguration
protected BaseConfiguration() throws CIFSException- Throws:
CIFSException
-
BaseConfiguration
public BaseConfiguration(boolean initDefaults) throws CIFSException- Parameters:
initDefaults- whether to initialize defaults based on other settings- Throws:
CIFSException
-
-
Method Detail
-
getRandom
public SecureRandom getRandom()
- Specified by:
getRandomin interfaceConfiguration- Returns:
- random source to use
-
getNetbiosHostname
public String getNetbiosHostname()
Description copied from interface:ConfigurationProperty jcifs.netbios.hostname (string)- Specified by:
getNetbiosHostnamein interfaceConfiguration- Returns:
- local NETBIOS/short name to announce
-
getLocalAddr
public InetAddress getLocalAddr()
Description copied from interface:ConfigurationProperty jcifs.smb.client.laddr (string)- Specified by:
getLocalAddrin interfaceConfiguration- Returns:
- local address to use for outgoing connections
-
getLocalPort
public int getLocalPort()
Description copied from interface:ConfigurationProperty jcifs.smb.client.lport (int)- Specified by:
getLocalPortin interfaceConfiguration- Returns:
- local port to use for outgoing connections
-
getConnTimeout
public int getConnTimeout()
Description copied from interface:ConfigurationProperty jcifs.smb.client.connTimeout (int, default 35000)- Specified by:
getConnTimeoutin interfaceConfiguration- Returns:
- timeout for establishing a socket connection, in milliseconds
-
getResponseTimeout
public int getResponseTimeout()
Description copied from interface:ConfigurationProperty jcifs.smb.client.responseTimeout (int, default 30000)- Specified by:
getResponseTimeoutin interfaceConfiguration- Returns:
- timeout for SMB responses, in milliseconds
-
getSoTimeout
public int getSoTimeout()
Description copied from interface:ConfigurationProperty jcifs.smb.client.soTimeout (int, default 35000)- Specified by:
getSoTimeoutin interfaceConfiguration- Returns:
- socket timeout, in milliseconds
-
getSessionTimeout
public int getSessionTimeout()
Description copied from interface:ConfigurationProperty jcifs.smb.client.sessionTimeout (int, default 35000)- Specified by:
getSessionTimeoutin interfaceConfiguration- Returns:
- timeout for SMB sessions, in milliseconds
-
getSendBufferSize
public int getSendBufferSize()
Description copied from interface:ConfigurationProperty jcifs.smb.client.snd_buf_size (int, default 65535)- Specified by:
getSendBufferSizein interfaceConfiguration- Returns:
- send buffer size, in bytes
-
getRecieveBufferSize
@Deprecated public int getRecieveBufferSize()
Deprecated.Description copied from interface:ConfigurationProperty jcifs.smb.client.rcv_buf_size (int, default 65535)- Specified by:
getRecieveBufferSizein interfaceConfiguration- Returns:
- receive buffer size, in bytes
-
getReceiveBufferSize
public int getReceiveBufferSize()
Description copied from interface:ConfigurationProperty jcifs.smb.client.rcv_buf_size (int, default 65535)- Specified by:
getReceiveBufferSizein interfaceConfiguration- Returns:
- receive buffer size, in bytes
-
getNotifyBufferSize
public int getNotifyBufferSize()
Description copied from interface:ConfigurationProperty jcifs.smb.client.notify_buf_size (int, default 1024)- Specified by:
getNotifyBufferSizein interfaceConfiguration- Returns:
- the size of the requested server notify buffer
-
getMaxMpxCount
public int getMaxMpxCount()
Description copied from interface:ConfigurationProperty jcifs.smb.client.maxMpxCount (int, default 10)- Specified by:
getMaxMpxCountin interfaceConfiguration- Returns:
- maximum count of concurrent commands to announce
-
getNativeLanman
public String getNativeLanman()
Description copied from interface:ConfigurationProperty jcifs.smb.client.nativeLanMan (string, default jCIFS)- Specified by:
getNativeLanmanin interfaceConfiguration- Returns:
- Lanman string to report
-
getNativeOs
public String getNativeOs()
Description copied from interface:ConfigurationProperty jcifs.smb.client.nativeOs (string, default os.name)- Specified by:
getNativeOsin interfaceConfiguration- Returns:
- OS string to report
-
getVcNumber
public int getVcNumber()
- Specified by:
getVcNumberin interfaceConfiguration- Returns:
- virtual circuit number to use
-
getCapabilities
public int getCapabilities()
Description copied from interface:ConfigurationProperty jcifs.smb.client.capabilities (int)- Specified by:
getCapabilitiesin interfaceConfiguration- Returns:
- custom capabilities
-
getMinimumVersion
public DialectVersion getMinimumVersion()
Description copied from interface:ConfigurationMinimum protocol version Property jcifs.smb.client.minVersion (string, default SMB1)- Specified by:
getMinimumVersionin interfaceConfiguration- Returns:
- minimum protocol version to use/allow
- See Also:
DialectVersion
-
getMaximumVersion
public DialectVersion getMaximumVersion()
Description copied from interface:ConfigurationMaximum protocol version Property jcifs.smb.client.maxVersion (string, default SMB210)- Specified by:
getMaximumVersionin interfaceConfiguration- Returns:
- maximum protocol version to use/allow
- See Also:
DialectVersion
-
isUseSMB2OnlyNegotiation
public boolean isUseSMB2OnlyNegotiation()
Description copied from interface:ConfigurationUse SMB2 non-backward compatible negotiation style Property jcifs.smb.client.useSMB2Negotiation (boolean, default false)- Specified by:
isUseSMB2OnlyNegotiationin interfaceConfiguration- Returns:
- whether to use non-backward compatible protocol negotiation
-
isRequireSecureNegotiate
public boolean isRequireSecureNegotiate()
Description copied from interface:ConfigurationEnforce secure negotiation Property jcifs.smb.client.requireSecureNegotiate (boolean, default true) This does not provide any actual downgrade protection if SMB1 is allowed. It will also break connections with SMB2 servers that do not properly sign error responses.- Specified by:
isRequireSecureNegotiatein interfaceConfiguration- Returns:
- whether to enforce the use of secure negotiation.
-
isPort139FailoverEnabled
public boolean isPort139FailoverEnabled()
Description copied from interface:ConfigurationEnable port 139 failover Property jcifs.smb.client.port139.enabled (boolean, default false)- Specified by:
isPort139FailoverEnabledin interfaceConfiguration- Returns:
- whether to failover to legacy transport on port 139
-
isUseBatching
public boolean isUseBatching()
Description copied from interface:ConfigurationProperty jcifs.smb.client.useBatching (boolean, default false)- Specified by:
isUseBatchingin interfaceConfiguration- Returns:
- whether to enable support for SMB1 AndX command batching
-
isUseUnicode
public boolean isUseUnicode()
Description copied from interface:ConfigurationProperty jcifs.smb.client.useUnicode (boolean, default true)- Specified by:
isUseUnicodein interfaceConfiguration- Returns:
- whether to announce support for unicode
-
isForceUnicode
public boolean isForceUnicode()
Description copied from interface:ConfigurationProperty jcifs.smb.client.forceUnicode (boolean, default false)- Specified by:
isForceUnicodein interfaceConfiguration- Returns:
- whether to use unicode, even if the server does not announce it
-
isDfsDisabled
public boolean isDfsDisabled()
Description copied from interface:ConfigurationProperty jcifs.smb.client.dfs.disabled (boolean, default false)- Specified by:
isDfsDisabledin interfaceConfiguration- Returns:
- whether DFS lookup is disabled
-
isDfsStrictView
public boolean isDfsStrictView()
Description copied from interface:ConfigurationProperty jcifs.smb.client.dfs.strictView (boolean, default false)- Specified by:
isDfsStrictViewin interfaceConfiguration- Returns:
- whether a authentication failure during DFS resolving will throw an exception
-
getDfsTtl
public long getDfsTtl()
Description copied from interface:ConfigurationProperty jcifs.smb.client.dfs.ttl (int, default 300)- Specified by:
getDfsTtlin interfaceConfiguration- Returns:
- title to live, in seconds, for DFS cache entries
-
isDfsConvertToFQDN
public boolean isDfsConvertToFQDN()
Description copied from interface:ConfigurationEnable hack to make kerberos auth work with DFS sending short names This works by appending the domain name to the netbios short name and will fail horribly if this mapping is not correct for your domain. Property jcifs.smb.client.dfs.convertToFQDN (boolean, default false)- Specified by:
isDfsConvertToFQDNin interfaceConfiguration- Returns:
- whether to convert NetBIOS names returned by DFS to FQDNs
-
getLogonShare
public String getLogonShare()
Description copied from interface:ConfigurationProperty jcifs.smb.client.logonShare- Specified by:
getLogonSharein interfaceConfiguration- Returns:
- share to connect to during authentication, if unset connect to IPC$
-
getDefaultDomain
public String getDefaultDomain()
Description copied from interface:ConfigurationProperty jcifs.smb.client.domain- Specified by:
getDefaultDomainin interfaceConfiguration- Returns:
- default credentials, domain name
-
getDefaultUsername
public String getDefaultUsername()
Description copied from interface:ConfigurationProperty jcifs.smb.client.username- Specified by:
getDefaultUsernamein interfaceConfiguration- Returns:
- default credentials, user name
-
getDefaultPassword
public String getDefaultPassword()
Description copied from interface:ConfigurationProperty jcifs.smb.client.password- Specified by:
getDefaultPasswordin interfaceConfiguration- Returns:
- default credentials, password
-
isDisablePlainTextPasswords
public boolean isDisablePlainTextPasswords()
Description copied from interface:ConfigurationProperty jcifs.smb.client.disablePlainTextPasswords (boolean, default true)- Specified by:
isDisablePlainTextPasswordsin interfaceConfiguration- Returns:
- whether the usage of plaintext passwords is prohibited, defaults to false
-
getLanManCompatibility
public int getLanManCompatibility()
Description copied from interface:ConfigurationLanman compatibility level
Property jcifs.smb.lmCompatibility (int, default 3)0 or 1 LM and NTLM 2 NTLM only 3-5 NTLMv2 only - Specified by:
getLanManCompatibilityin interfaceConfiguration- Returns:
- lanman compatibility level, defaults to 3 i.e. NTLMv2 only
-
isAllowNTLMFallback
public boolean isAllowNTLMFallback()
Description copied from interface:ConfigurationProperty jcifs.smb.allowNTLMFallback (boolean, default true)- Specified by:
isAllowNTLMFallbackin interfaceConfiguration- Returns:
- whether to allow fallback from kerberos to NTLM
-
isUseRawNTLM
public boolean isUseRawNTLM()
Description copied from interface:ConfigurationProperty jcifs.smb.useRawNTLM (boolean, default false)- Specified by:
isUseRawNTLMin interfaceConfiguration- Returns:
- whether to use raw NTLMSSP tokens instead of SPNEGO wrapped ones
-
isDisableSpnegoIntegrity
public boolean isDisableSpnegoIntegrity()
Description copied from interface:ConfigurationProperty jcifs.smb.client.disableSpnegoIntegrity (boolean, false)- Specified by:
isDisableSpnegoIntegrityin interfaceConfiguration- Returns:
- whether to disable sending/verifying SPNEGO mechanismListMIC
-
isEnforceSpnegoIntegrity
public boolean isEnforceSpnegoIntegrity()
Description copied from interface:ConfigurationProperty jcifs.smb.client.enforceSpnegoIntegrity (boolean, false)- Specified by:
isEnforceSpnegoIntegrityin interfaceConfiguration- Returns:
- whether to enforce verifying SPNEGO mechanismListMIC
-
getBroadcastAddress
public InetAddress getBroadcastAddress()
Description copied from interface:ConfigurationProperty jcifs.netbios.baddr (string, default 255.255.255.255)- Specified by:
getBroadcastAddressin interfaceConfiguration- Returns:
- broadcast address to use
-
getResolveOrder
public List<ResolverType> getResolveOrder()
Description copied from interface:ConfigurationProperty jcifs.resolveOrder (string, default LMHOSTS,DNS,WINS,BCAST)- Specified by:
getResolveOrderin interfaceConfiguration- Returns:
- order and selection of resolver modules, see
ResolverType
-
getWinsServers
public InetAddress[] getWinsServers()
Description copied from interface:ConfigurationProperty jcifs.netbios.wins (string, comma separated)- Specified by:
getWinsServersin interfaceConfiguration- Returns:
- WINS server to use
-
getNetbiosLocalPort
public int getNetbiosLocalPort()
Description copied from interface:ConfigurationProperty jcifs.netbios.lport (int)- Specified by:
getNetbiosLocalPortin interfaceConfiguration- Returns:
- local bind port for nebios connections
-
getNetbiosLocalAddress
public InetAddress getNetbiosLocalAddress()
Description copied from interface:ConfigurationProperty jcifs.netbios.laddr (string)- Specified by:
getNetbiosLocalAddressin interfaceConfiguration- Returns:
- local bind address for netbios connections
-
getNetbiosSoTimeout
public int getNetbiosSoTimeout()
Description copied from interface:ConfigurationProperty jcifs.netbios.soTimeout (int, default 5000)- Specified by:
getNetbiosSoTimeoutin interfaceConfiguration- Returns:
- socket timeout for netbios connections, in milliseconds
-
getNetbiosScope
public String getNetbiosScope()
Description copied from interface:ConfigurationProperty jcifs.netbios.scope (string)- Specified by:
getNetbiosScopein interfaceConfiguration- Returns:
- default netbios scope to set in requests
-
getNetbiosCachePolicy
public int getNetbiosCachePolicy()
Description copied from interface:ConfigurationProperty jcifs.netbios.cachePolicy in minutes (int, default 600)- Specified by:
getNetbiosCachePolicyin interfaceConfiguration- Returns:
- netbios cache timeout, in seconds, 0 - disable caching, -1 - cache forever
-
getNetbiosRcvBufSize
public int getNetbiosRcvBufSize()
Description copied from interface:ConfigurationProperty jcifs.netbios.rcv_buf_size (int, default 576)- Specified by:
getNetbiosRcvBufSizein interfaceConfiguration- Returns:
- netbios recieve buffer size
-
getNetbiosRetryCount
public int getNetbiosRetryCount()
Description copied from interface:ConfigurationProperty jcifs.netbios.retryCount (int, default 2)- Specified by:
getNetbiosRetryCountin interfaceConfiguration- Returns:
- maximum number of retries for netbios requests
-
getNetbiosRetryTimeout
public int getNetbiosRetryTimeout()
Description copied from interface:ConfigurationProperty jcifs.netbios.retryTimeout (int, default 3000)- Specified by:
getNetbiosRetryTimeoutin interfaceConfiguration- Returns:
- timeout of retry requests, in milliseconds
-
getNetbiosSndBufSize
public int getNetbiosSndBufSize()
Description copied from interface:ConfigurationProperty jcifs.netbios.snd_buf_size (int, default 576)- Specified by:
getNetbiosSndBufSizein interfaceConfiguration- Returns:
- netbios send buffer size
-
getLmHostsFileName
public String getLmHostsFileName()
Description copied from interface:ConfigurationProperty jcifs.netbios.lmhosts (string)- Specified by:
getLmHostsFileNamein interfaceConfiguration- Returns:
- lmhosts file to use
-
getFlags2
public int getFlags2()
Description copied from interface:ConfigurationProperty jcifs.smb.client.flags2 (int)- Specified by:
getFlags2in interfaceConfiguration- Returns:
- custom flags2
-
getSessionLimit
public int getSessionLimit()
Description copied from interface:ConfigurationProperty jcifs.smb.client.ssnLimit (int, 250)- Specified by:
getSessionLimitin interfaceConfiguration- Returns:
- maximum number of sessions on a single connection
-
getOemEncoding
public String getOemEncoding()
Description copied from interface:ConfigurationProperty jcifs.encoding (string, default Cp850)- Specified by:
getOemEncodingin interfaceConfiguration- Returns:
- OEM encoding to use
-
getLocalTimezone
public TimeZone getLocalTimezone()
- Specified by:
getLocalTimezonein interfaceConfiguration- Returns:
- local timezone
-
getPid
public int getPid()
- Specified by:
getPidin interfaceConfiguration- Returns:
- Process id to send, randomized if unset
-
isSigningEnabled
public boolean isSigningEnabled()
Description copied from interface:ConfigurationProperty jcifs.smb.client.signingPreferred (boolean, default false)- Specified by:
isSigningEnabledin interfaceConfiguration- Returns:
- whether to enable SMB signing (for everything), if available
-
isSigningEnforced
public boolean isSigningEnforced()
Description copied from interface:ConfigurationProperty jcifs.smb.client.signingEnforced (boolean, default false)- Specified by:
isSigningEnforcedin interfaceConfiguration- Returns:
- whether to enforce SMB signing (for everything)
-
isIpcSigningEnforced
public boolean isIpcSigningEnforced()
Description copied from interface:ConfigurationProperty jcifs.smb.client.ipcSigningEnforced (boolean, default true)- Specified by:
isIpcSigningEnforcedin interfaceConfiguration- Returns:
- whether to enforce SMB signing for IPC connections
-
isEncryptionEnabled
public boolean isEncryptionEnabled()
Description copied from interface:ConfigurationProperty jcifs.smb.client.encryptionEnabled (boolean, default false) This is an experimental option allowing to indicate support during protocol negotiation, SMB encryption is not implemented yet.- Specified by:
isEncryptionEnabledin interfaceConfiguration- Returns:
- whether SMB encryption is enabled
-
isForceExtendedSecurity
public boolean isForceExtendedSecurity()
Description copied from interface:ConfigurationProperty jcifs.smb.client.forceExtendedSecurity (boolean, default false)- Specified by:
isForceExtendedSecurityin interfaceConfiguration- Returns:
- whether to force extended security usage
-
getTransactionBufferSize
public int getTransactionBufferSize()
Description copied from interface:ConfigurationProperty jcifs.smb.client.transaction_buf_size (int, default 65535)- Specified by:
getTransactionBufferSizein interfaceConfiguration- Returns:
- maximum data size for SMB transactions
-
getMaximumBufferSize
public int getMaximumBufferSize()
- Specified by:
getMaximumBufferSizein interfaceConfiguration- Returns:
- the maximum size of IO buffers, limits the maximum message size
-
getBufferCacheSize
public int getBufferCacheSize()
Description copied from interface:ConfigurationProperty jcifs.smb.maxBuffers (int, default 16)- Specified by:
getBufferCacheSizein interfaceConfiguration- Returns:
- number of buffers to keep in cache
-
getListCount
public int getListCount()
Description copied from interface:ConfigurationProperty jcifs.smb.client.listCount (int, default 200)- Specified by:
getListCountin interfaceConfiguration- Returns:
- maxmimum number of elements to request in a list request
-
getListSize
public int getListSize()
Description copied from interface:ConfigurationProperty jcifs.smb.client.listSize (int, default 65435)- Specified by:
getListSizein interfaceConfiguration- Returns:
- maximum data size for list/info requests (known overhead is subtracted)
-
getAttributeCacheTimeout
public long getAttributeCacheTimeout()
Description copied from interface:ConfigurationProperty jcifs.smb.client.attrExpirationPeriod (int, 5000)- Specified by:
getAttributeCacheTimeoutin interfaceConfiguration- Returns:
- timeout of file attribute cache
-
isIgnoreCopyToException
public boolean isIgnoreCopyToException()
Description copied from interface:ConfigurationProperty jcifs.smb.client.ignoreCopyToException (boolean, false)- Specified by:
isIgnoreCopyToExceptionin interfaceConfiguration- Returns:
- whether to ignore exceptions that occur during file copy
-
getMaxRequestRetries
public int getMaxRequestRetries()
Description copied from interface:ConfigurationProperty jcifs.smb.client.maxRequestRetries (int, default 2)- Specified by:
getMaxRequestRetriesin interfaceConfiguration- Returns:
- retry SMB requests on failure up to n times
-
isTraceResourceUsage
public boolean isTraceResourceUsage()
Description copied from interface:ConfigurationThis is solely intended for debugging- Specified by:
isTraceResourceUsagein interfaceConfiguration- Returns:
- whether to track the locations from which resources were created
-
isStrictResourceLifecycle
public boolean isStrictResourceLifecycle()
Description copied from interface:ConfigurationProperty jcifs.smb.client.strictResourceLifecycle (bool, default false) If enabled, SmbFile instances starting with their first use will hold a reference to their tree. This means that trees/sessions/connections won't be idle-disconnected even if there are no other active references (currently executing code, file descriptors). Depending on the usage scenario, this may have some benefit as there won't be any delays for restablishing these resources, however comes at the cost of having to properly release all SmbFile instances you no longer need.- Specified by:
isStrictResourceLifecyclein interfaceConfiguration- Returns:
- whether to use strict resource lifecycle
-
isSendNTLMTargetName
public boolean isSendNTLMTargetName()
Description copied from interface:ConfigurationProperty jcifs.smb.client.SendNTLMTargetName (boolean, true)- Specified by:
isSendNTLMTargetNamein interfaceConfiguration- Returns:
- whether to send an AvTargetName with the NTLM exchange
-
getGuestUsername
public String getGuestUsername()
Description copied from interface:ConfigurationProperty jcifs.smb.client.guestUsername, defaults to GUEST- Specified by:
getGuestUsernamein interfaceConfiguration- Returns:
- username used when guest authentication is requested
-
getGuestPassword
public String getGuestPassword()
Description copied from interface:ConfigurationProperty jcifs.smb.client.guestPassword, defaults to empty string- Specified by:
getGuestPasswordin interfaceConfiguration- Returns:
- password used when guest authentication is requested
-
isAllowGuestFallback
public boolean isAllowGuestFallback()
Description copied from interface:ConfigurationProperty jcifs.smb.client.allowGuestFallback, defaults to false- Specified by:
isAllowGuestFallbackin interfaceConfiguration- Returns:
- whether to permit guest logins when user authentication is requested
-
getMachineId
public byte[] getMachineId()
Description copied from interface:ConfigurationMachine identifier ClientGuid, ... are derived from this value. Normally this should be randomly assigned for each client instance/configuration.- Specified by:
getMachineIdin interfaceConfiguration- Returns:
- machine identifier (32 byte)
-
getBatchLimit
public int getBatchLimit(String cmd)
- Specified by:
getBatchLimitin interfaceConfiguration- Returns:
- the batch limit for the given command
- See Also:
Configuration.getBatchLimit(java.lang.String)
-
isAllowCompound
public boolean isAllowCompound(String command)
- Specified by:
isAllowCompoundin interfaceConfiguration- Returns:
- whether to allow creating compound requests with that command
- See Also:
Configuration.isAllowCompound(java.lang.String)
-
initResolverOrder
protected void initResolverOrder(String ro)
-
initProtocolVersions
protected void initProtocolVersions(DialectVersion min, DialectVersion max)
-
initDisallowCompound
protected void initDisallowCompound(String prop)
-
initDefaults
protected void initDefaults() throws CIFSException- Throws:
CIFSException
-
-