Class SmbConfig

java.lang.Object
com.hierynomus.smbj.SmbConfig

public final class SmbConfig extends Object
  • Field Details

    • DEFAULT_BUFFER_SIZE

      private static final int DEFAULT_BUFFER_SIZE
      See Also:
    • DEFAULT_SO_TIMEOUT

      private static final int DEFAULT_SO_TIMEOUT
      See Also:
    • DEFAULT_SO_TIMEOUT_UNIT

      private static final TimeUnit DEFAULT_SO_TIMEOUT_UNIT
    • DEFAULT_TIMEOUT

      private static final int DEFAULT_TIMEOUT
      See Also:
    • DEFAULT_TIMEOUT_UNIT

      private static final 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 Set<SMB2Dialect> dialects
    • authenticators

      private List<Factory.Named<Authenticator>> authenticators
    • socketFactory

      private SocketFactory socketFactory
    • random

      private Random random
    • clientGuid

      private UUID clientGuid
    • signingRequired

      private boolean signingRequired
    • 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 Details

    • SmbConfig

      private SmbConfig()
    • SmbConfig

      private SmbConfig(SmbConfig other)
  • Method Details

    • 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 List<Factory.Named<Authenticator>> getDefaultAuthenticators()
    • getRandomProvider

      public Random getRandomProvider()
    • getSecurityProvider

      public SecurityProvider getSecurityProvider()
    • getSupportedDialects

      public Set<SMB2Dialect> getSupportedDialects()
    • getClientGuid

      public UUID getClientGuid()
    • getSupportedAuthenticators

      public 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.
    • isDfsEnabled

      public boolean isDfsEnabled()
    • 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 SocketFactory getSocketFactory()
    • getClientGSSContextConfig

      public GSSContextConfig getClientGSSContextConfig()
    • isEncryptData

      public boolean isEncryptData()
    • getWorkStationName

      public 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 Set<SMB2GlobalCapability> getClientCapabilities()