jcifs.smb
Class SmbTransport

java.lang.Object
  extended byjcifs.util.transport.Transport
      extended byjcifs.smb.SmbTransport
All Implemented Interfaces:
java.lang.Runnable, jcifs.smb.SmbConstants

public class SmbTransport
extends Transport
implements jcifs.smb.SmbConstants


Field Summary
static int ATTR_ARCHIVE
           
static int ATTR_COMPRESSED
           
static int ATTR_DIRECTORY
           
static int ATTR_HIDDEN
           
static int ATTR_NORMAL
           
static int ATTR_READONLY
           
static int ATTR_SYSTEM
           
static int ATTR_TEMPORARY
           
static int ATTR_VOLUME
           
static int CAP_DFS
           
static int CAP_LARGE_FILES
           
static int CAP_LEVEL_II_OPLOCKS
           
static int CAP_LOCK_AND_READ
           
static int CAP_MPX_MODE
           
static int CAP_NONE
           
static int CAP_NT_FIND
           
static int CAP_NT_SMBS
           
static int CAP_RAW_MODE
           
static int CAP_RPC_REMOTE_APIS
           
static int CAP_STATUS32
           
static int CAP_UNICODE
           
static int CAPABILITIES
           
static int CMD_OFFSET
           
static java.util.LinkedList CONNECTIONS
           
static int DEFAULT_CAPABILITIES
           
static int DEFAULT_FLAGS2
           
static int DEFAULT_MAX_MPX_COUNT
           
static int DEFAULT_PORT
           
static int DEFAULT_RCV_BUF_SIZE
           
static int DEFAULT_RESPONSE_TIMEOUT
           
static int DEFAULT_SND_BUF_SIZE
           
static int DEFAULT_SO_TIMEOUT
           
static int DEFAULT_SSN_LIMIT
           
static int DELETE
           
static int ERROR_CODE_OFFSET
           
static int FILE_APPEND_DATA
           
static int FILE_DELETE
           
static int FILE_EXECUTE
           
static int FILE_READ_ATTRIBUTES
           
static int FILE_READ_DATA
           
static int FILE_READ_EA
           
static int FILE_WRITE_ATTRIBUTES
           
static int FILE_WRITE_DATA
           
static int FILE_WRITE_EA
           
static int FLAGS_COPY_SOURCE_MODE_ASCII
           
static int FLAGS_COPY_TARGET_MODE_ASCII
           
static int FLAGS_LOCK_AND_READ_WRITE_AND_UNLOCK
           
static int FLAGS_NONE
           
static int FLAGS_NOTIFY_OF_MODIFY_ACTION
           
static int FLAGS_OFFSET
           
static int FLAGS_OPLOCK_REQUESTED_OR_GRANTED
           
static int FLAGS_PATH_NAMES_CANONICALIZED
           
static int FLAGS_PATH_NAMES_CASELESS
           
static int FLAGS_RECEIVE_BUFFER_POSTED
           
static int FLAGS_RESPONSE
           
static int FLAGS_TARGET_MUST_BE_DIRECTORY
           
static int FLAGS_TARGET_MUST_BE_FILE
           
static int FLAGS_TREE_COPY
           
static int FLAGS_VERIFY_ALL_WRITES
           
static int FLAGS2
           
static int FLAGS2_EXTENDED_ATTRIBUTES
           
static int FLAGS2_EXTENDED_SECURITY_NEGOTIATION
           
static int FLAGS2_LONG_FILENAMES
           
static int FLAGS2_NONE
           
static int FLAGS2_PERMIT_READ_IF_EXECUTE_PERM
           
static int FLAGS2_RESOLVE_PATHS_IN_DFS
           
static int FLAGS2_SECURITY_SIGNATURES
           
static int FLAGS2_STATUS32
           
static int FLAGS2_UNICODE
           
static boolean FORCE_UNICODE
           
static int GENERIC_ALL
           
static int GENERIC_EXECUTE
           
static int GENERIC_READ
           
static int GENERIC_WRITE
           
static int HEADER_LENGTH
           
static java.net.InetAddress LADDR
           
static int LPORT
           
static int MAX_MPX_COUNT
           
static long MILLISECONDS_BETWEEN_1970_AND_1601
           
static java.lang.String NATIVE_LANMAN
           
static java.lang.String NATIVE_OS
           
static java.lang.String NETBIOS_HOSTNAME
           
static SmbTransport NULL_TRANSPORT
           
static java.lang.String OEM_ENCODING
           
static int OPEN_FUNCTION_FAIL_IF_EXISTS
           
static int OPEN_FUNCTION_OVERWRITE_IF_EXISTS
           
static int PID
           
static int RCV_BUF_SIZE
           
static int READ_CONTROL
           
static int RESPONSE_TIMEOUT
           
static int SECURITY_SHARE
           
static int SECURITY_USER
           
static int SIGNATURE_OFFSET
           
static boolean SIGNPREF
           
static int SND_BUF_SIZE
           
static int SO_TIMEOUT
           
static int SSN_LIMIT
           
static int SYNCHRONIZE
           
static boolean TCP_NODELAY
           
static int TID_OFFSET
           
static java.util.TimeZone TZ
           
static boolean USE_BATCHING
           
static boolean USE_EXTSEC
           
static boolean USE_NTSMBS
           
static boolean USE_NTSTATUS
           
static boolean USE_UNICODE
           
static int VC_NUMBER
           
static int WRITE_DAC
           
static int WRITE_OWNER
           
 
Fields inherited from class jcifs.util.transport.Transport
response_map, setupDiscoLock
 
Method Summary
 void connect()
           
protected  void doConnect()
           
protected  void doDisconnect(boolean hard)
           
protected  void doRecv(Response response)
           
protected  void doSend(Request request)
           
protected  void doSend0(Request request)
           
protected  void doSkip()
           
protected  void makeKey(Request request)
           
protected  Request peekKey()
           
 java.lang.String toString()
           
 
Methods inherited from class jcifs.util.transport.Transport
connect, disconnect, readn, run, sendrecv
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values

DEFAULT_MAX_MPX_COUNT

public static final int DEFAULT_MAX_MPX_COUNT
See Also:
Constant Field Values

DEFAULT_RESPONSE_TIMEOUT

public static final int DEFAULT_RESPONSE_TIMEOUT
See Also:
Constant Field Values

DEFAULT_SO_TIMEOUT

public static final int DEFAULT_SO_TIMEOUT
See Also:
Constant Field Values

DEFAULT_RCV_BUF_SIZE

public static final int DEFAULT_RCV_BUF_SIZE
See Also:
Constant Field Values

DEFAULT_SND_BUF_SIZE

public static final int DEFAULT_SND_BUF_SIZE
See Also:
Constant Field Values

DEFAULT_SSN_LIMIT

public static final int DEFAULT_SSN_LIMIT
See Also:
Constant Field Values

LADDR

public static final java.net.InetAddress LADDR

LPORT

public static final int LPORT

MAX_MPX_COUNT

public static final int MAX_MPX_COUNT

SND_BUF_SIZE

public static final int SND_BUF_SIZE

RCV_BUF_SIZE

public static final int RCV_BUF_SIZE

USE_UNICODE

public static final boolean USE_UNICODE

FORCE_UNICODE

public static final boolean FORCE_UNICODE

USE_NTSTATUS

public static final boolean USE_NTSTATUS

SIGNPREF

public static final boolean SIGNPREF

USE_NTSMBS

public static final boolean USE_NTSMBS

USE_EXTSEC

public static final boolean USE_EXTSEC

NETBIOS_HOSTNAME

public static final java.lang.String NETBIOS_HOSTNAME

FLAGS_NONE

public static final int FLAGS_NONE
See Also:
Constant Field Values

FLAGS_LOCK_AND_READ_WRITE_AND_UNLOCK

public static final int FLAGS_LOCK_AND_READ_WRITE_AND_UNLOCK
See Also:
Constant Field Values

FLAGS_RECEIVE_BUFFER_POSTED

public static final int FLAGS_RECEIVE_BUFFER_POSTED
See Also:
Constant Field Values

FLAGS_PATH_NAMES_CASELESS

public static final int FLAGS_PATH_NAMES_CASELESS
See Also:
Constant Field Values

FLAGS_PATH_NAMES_CANONICALIZED

public static final int FLAGS_PATH_NAMES_CANONICALIZED
See Also:
Constant Field Values

FLAGS_OPLOCK_REQUESTED_OR_GRANTED

public static final int FLAGS_OPLOCK_REQUESTED_OR_GRANTED
See Also:
Constant Field Values

FLAGS_NOTIFY_OF_MODIFY_ACTION

public static final int FLAGS_NOTIFY_OF_MODIFY_ACTION
See Also:
Constant Field Values

FLAGS_RESPONSE

public static final int FLAGS_RESPONSE
See Also:
Constant Field Values

FLAGS2_NONE

public static final int FLAGS2_NONE
See Also:
Constant Field Values

FLAGS2_LONG_FILENAMES

public static final int FLAGS2_LONG_FILENAMES
See Also:
Constant Field Values

FLAGS2_EXTENDED_ATTRIBUTES

public static final int FLAGS2_EXTENDED_ATTRIBUTES
See Also:
Constant Field Values

FLAGS2_SECURITY_SIGNATURES

public static final int FLAGS2_SECURITY_SIGNATURES
See Also:
Constant Field Values

FLAGS2_EXTENDED_SECURITY_NEGOTIATION

public static final int FLAGS2_EXTENDED_SECURITY_NEGOTIATION
See Also:
Constant Field Values

FLAGS2_RESOLVE_PATHS_IN_DFS

public static final int FLAGS2_RESOLVE_PATHS_IN_DFS
See Also:
Constant Field Values

FLAGS2_PERMIT_READ_IF_EXECUTE_PERM

public static final int FLAGS2_PERMIT_READ_IF_EXECUTE_PERM
See Also:
Constant Field Values

FLAGS2_STATUS32

public static final int FLAGS2_STATUS32
See Also:
Constant Field Values

FLAGS2_UNICODE

public static final int FLAGS2_UNICODE
See Also:
Constant Field Values

CAP_NONE

public static final int CAP_NONE
See Also:
Constant Field Values

CAP_RAW_MODE

public static final int CAP_RAW_MODE
See Also:
Constant Field Values

CAP_MPX_MODE

public static final int CAP_MPX_MODE
See Also:
Constant Field Values

CAP_UNICODE

public static final int CAP_UNICODE
See Also:
Constant Field Values

CAP_LARGE_FILES

public static final int CAP_LARGE_FILES
See Also:
Constant Field Values

CAP_NT_SMBS

public static final int CAP_NT_SMBS
See Also:
Constant Field Values

CAP_RPC_REMOTE_APIS

public static final int CAP_RPC_REMOTE_APIS
See Also:
Constant Field Values

CAP_STATUS32

public static final int CAP_STATUS32
See Also:
Constant Field Values

CAP_LEVEL_II_OPLOCKS

public static final int CAP_LEVEL_II_OPLOCKS
See Also:
Constant Field Values

CAP_LOCK_AND_READ

public static final int CAP_LOCK_AND_READ
See Also:
Constant Field Values

CAP_NT_FIND

public static final int CAP_NT_FIND
See Also:
Constant Field Values

CAP_DFS

public static final int CAP_DFS
See Also:
Constant Field Values

ATTR_READONLY

public static final int ATTR_READONLY
See Also:
Constant Field Values

ATTR_HIDDEN

public static final int ATTR_HIDDEN
See Also:
Constant Field Values

ATTR_SYSTEM

public static final int ATTR_SYSTEM
See Also:
Constant Field Values

ATTR_VOLUME

public static final int ATTR_VOLUME
See Also:
Constant Field Values

ATTR_DIRECTORY

public static final int ATTR_DIRECTORY
See Also:
Constant Field Values

ATTR_ARCHIVE

public static final int ATTR_ARCHIVE
See Also:
Constant Field Values

ATTR_COMPRESSED

public static final int ATTR_COMPRESSED
See Also:
Constant Field Values

ATTR_NORMAL

public static final int ATTR_NORMAL
See Also:
Constant Field Values

ATTR_TEMPORARY

public static final int ATTR_TEMPORARY
See Also:
Constant Field Values

FILE_READ_DATA

public static final int FILE_READ_DATA
See Also:
Constant Field Values

FILE_WRITE_DATA

public static final int FILE_WRITE_DATA
See Also:
Constant Field Values

FILE_APPEND_DATA

public static final int FILE_APPEND_DATA
See Also:
Constant Field Values

FILE_READ_EA

public static final int FILE_READ_EA
See Also:
Constant Field Values

FILE_WRITE_EA

public static final int FILE_WRITE_EA
See Also:
Constant Field Values

FILE_EXECUTE

public static final int FILE_EXECUTE
See Also:
Constant Field Values

FILE_DELETE

public static final int FILE_DELETE
See Also:
Constant Field Values

FILE_READ_ATTRIBUTES

public static final int FILE_READ_ATTRIBUTES
See Also:
Constant Field Values

FILE_WRITE_ATTRIBUTES

public static final int FILE_WRITE_ATTRIBUTES
See Also:
Constant Field Values

DELETE

public static final int DELETE
See Also:
Constant Field Values

READ_CONTROL

public static final int READ_CONTROL
See Also:
Constant Field Values

WRITE_DAC

public static final int WRITE_DAC
See Also:
Constant Field Values

WRITE_OWNER

public static final int WRITE_OWNER
See Also:
Constant Field Values

SYNCHRONIZE

public static final int SYNCHRONIZE
See Also:
Constant Field Values

GENERIC_ALL

public static final int GENERIC_ALL
See Also:
Constant Field Values

GENERIC_EXECUTE

public static final int GENERIC_EXECUTE
See Also:
Constant Field Values

GENERIC_WRITE

public static final int GENERIC_WRITE
See Also:
Constant Field Values

GENERIC_READ

public static final int GENERIC_READ
See Also:
Constant Field Values

FLAGS_TARGET_MUST_BE_FILE

public static final int FLAGS_TARGET_MUST_BE_FILE
See Also:
Constant Field Values

FLAGS_TARGET_MUST_BE_DIRECTORY

public static final int FLAGS_TARGET_MUST_BE_DIRECTORY
See Also:
Constant Field Values

FLAGS_COPY_TARGET_MODE_ASCII

public static final int FLAGS_COPY_TARGET_MODE_ASCII
See Also:
Constant Field Values

FLAGS_COPY_SOURCE_MODE_ASCII

public static final int FLAGS_COPY_SOURCE_MODE_ASCII
See Also:
Constant Field Values

FLAGS_VERIFY_ALL_WRITES

public static final int FLAGS_VERIFY_ALL_WRITES
See Also:
Constant Field Values

FLAGS_TREE_COPY

public static final int FLAGS_TREE_COPY
See Also:
Constant Field Values

OPEN_FUNCTION_FAIL_IF_EXISTS

public static final int OPEN_FUNCTION_FAIL_IF_EXISTS
See Also:
Constant Field Values

OPEN_FUNCTION_OVERWRITE_IF_EXISTS

public static final int OPEN_FUNCTION_OVERWRITE_IF_EXISTS
See Also:
Constant Field Values

PID

public static final int PID

SECURITY_SHARE

public static final int SECURITY_SHARE
See Also:
Constant Field Values

SECURITY_USER

public static final int SECURITY_USER
See Also:
Constant Field Values

CMD_OFFSET

public static final int CMD_OFFSET
See Also:
Constant Field Values

ERROR_CODE_OFFSET

public static final int ERROR_CODE_OFFSET
See Also:
Constant Field Values

FLAGS_OFFSET

public static final int FLAGS_OFFSET
See Also:
Constant Field Values

SIGNATURE_OFFSET

public static final int SIGNATURE_OFFSET
See Also:
Constant Field Values

TID_OFFSET

public static final int TID_OFFSET
See Also:
Constant Field Values

HEADER_LENGTH

public static final int HEADER_LENGTH
See Also:
Constant Field Values

MILLISECONDS_BETWEEN_1970_AND_1601

public static final long MILLISECONDS_BETWEEN_1970_AND_1601
See Also:
Constant Field Values

TZ

public static final java.util.TimeZone TZ

USE_BATCHING

public static final boolean USE_BATCHING

OEM_ENCODING

public static final java.lang.String OEM_ENCODING

DEFAULT_FLAGS2

public static final int DEFAULT_FLAGS2

DEFAULT_CAPABILITIES

public static final int DEFAULT_CAPABILITIES

FLAGS2

public static final int FLAGS2

CAPABILITIES

public static final int CAPABILITIES

TCP_NODELAY

public static final boolean TCP_NODELAY

RESPONSE_TIMEOUT

public static final int RESPONSE_TIMEOUT

CONNECTIONS

public static final java.util.LinkedList CONNECTIONS

SSN_LIMIT

public static final int SSN_LIMIT

SO_TIMEOUT

public static final int SO_TIMEOUT

NATIVE_OS

public static final java.lang.String NATIVE_OS

NATIVE_LANMAN

public static final java.lang.String NATIVE_LANMAN

VC_NUMBER

public static final int VC_NUMBER
See Also:
Constant Field Values

NULL_TRANSPORT

public static final SmbTransport NULL_TRANSPORT
Method Detail

connect

public void connect()
             throws SmbException
Throws:
SmbException

doConnect

protected void doConnect()
                  throws java.io.IOException
Specified by:
doConnect in class Transport
Throws:
java.io.IOException

doDisconnect

protected void doDisconnect(boolean hard)
                     throws java.io.IOException
Specified by:
doDisconnect in class Transport
Throws:
java.io.IOException

makeKey

protected void makeKey(Request request)
                throws java.io.IOException
Specified by:
makeKey in class Transport
Throws:
java.io.IOException

peekKey

protected Request peekKey()
                   throws java.io.IOException
Specified by:
peekKey in class Transport
Throws:
java.io.IOException

doSend

protected void doSend(Request request)
               throws java.io.IOException
Specified by:
doSend in class Transport
Throws:
java.io.IOException

doSend0

protected void doSend0(Request request)
                throws java.io.IOException
Throws:
java.io.IOException

doRecv

protected void doRecv(Response response)
               throws java.io.IOException
Specified by:
doRecv in class Transport
Throws:
java.io.IOException

doSkip

protected void doSkip()
               throws java.io.IOException
Specified by:
doSkip in class Transport
Throws:
java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class Transport