jcifs.dcerpc
Class DcerpcHandle

java.lang.Object
  extended byjcifs.dcerpc.DcerpcHandle
All Implemented Interfaces:
DcerpcConstants
Direct Known Subclasses:
DcerpcPipeHandle

public abstract class DcerpcHandle
extends java.lang.Object
implements DcerpcConstants


Field Summary
protected  DcerpcBinding binding
           
protected  int max_recv
           
protected  int max_xmit
           
protected  DcerpcSecurityProvider securityProvider
           
protected  int state
           
 
Fields inherited from interface jcifs.dcerpc.DcerpcConstants
DCERPC_CONC_MPX, DCERPC_DID_NOT_EXECUTE, DCERPC_FIRST_FRAG, DCERPC_LAST_FRAG, DCERPC_MAYBE, DCERPC_OBJECT_UUID, DCERPC_PENDING_CANCEL, DCERPC_RESERVED_1, DCERPC_UUID_SYNTAX_NDR
 
Constructor Summary
DcerpcHandle()
           
 
Method Summary
 void bind()
           
abstract  void close()
           
protected abstract  void doReceiveFragment(byte[] buf, boolean isDirect)
           
protected abstract  void doSendFragment(byte[] buf, int off, int length, boolean isDirect)
           
static DcerpcHandle getHandle(java.lang.String url, NtlmPasswordAuthentication auth)
           
 java.security.Principal getPrincipal()
           
 java.lang.String getServer()
           
protected static DcerpcBinding parseBinding(java.lang.String str)
           
 void sendrecv(DcerpcMessage msg)
           
 void setDcerpcSecurityProvider(DcerpcSecurityProvider securityProvider)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

binding

protected DcerpcBinding binding

max_xmit

protected int max_xmit

max_recv

protected int max_recv

state

protected int state

securityProvider

protected DcerpcSecurityProvider securityProvider
Constructor Detail

DcerpcHandle

public DcerpcHandle()
Method Detail

parseBinding

protected static DcerpcBinding parseBinding(java.lang.String str)
                                     throws DcerpcException
Throws:
DcerpcException

getHandle

public static DcerpcHandle getHandle(java.lang.String url,
                                     NtlmPasswordAuthentication auth)
                              throws java.net.UnknownHostException,
                                     java.net.MalformedURLException,
                                     DcerpcException
Throws:
java.net.UnknownHostException
java.net.MalformedURLException
DcerpcException

bind

public void bind()
          throws DcerpcException,
                 java.io.IOException
Throws:
DcerpcException
java.io.IOException

sendrecv

public void sendrecv(DcerpcMessage msg)
              throws DcerpcException,
                     java.io.IOException
Throws:
DcerpcException
java.io.IOException

setDcerpcSecurityProvider

public void setDcerpcSecurityProvider(DcerpcSecurityProvider securityProvider)

getServer

public java.lang.String getServer()

getPrincipal

public java.security.Principal getPrincipal()

toString

public java.lang.String toString()

doSendFragment

protected abstract void doSendFragment(byte[] buf,
                                       int off,
                                       int length,
                                       boolean isDirect)
                                throws java.io.IOException
Throws:
java.io.IOException

doReceiveFragment

protected abstract void doReceiveFragment(byte[] buf,
                                          boolean isDirect)
                                   throws java.io.IOException
Throws:
java.io.IOException

close

public abstract void close()
                    throws java.io.IOException
Throws:
java.io.IOException