FileDocCategorySizeDatePackage
NetServerEnum2.javaAPI DocJCIFS 1.3.17 API3681Tue Oct 18 15:26:24 BST 2011jcifs.smb

NetServerEnum2

public class NetServerEnum2 extends SmbComTransaction

Fields Summary
static final int
SV_TYPE_ALL
static final int
SV_TYPE_DOMAIN_ENUM
static final String[]
DESCR
String
domain
String
lastName
int
serverTypes
Constructors Summary
NetServerEnum2(String domain, int serverTypes)


          
        this.domain = domain;
        this.serverTypes = serverTypes;
        command = SMB_COM_TRANSACTION;
        subCommand = NET_SERVER_ENUM2; // not really true be used by upper logic
        name = "\\PIPE\\LANMAN";

        maxParameterCount = 8;
        maxDataCount = 16384;
        maxSetupCount = (byte)0x00;
        setupCount = 0;
        timeout = 5000;
    
Methods Summary
intreadDataWireFormat(byte[] buffer, int bufferIndex, int len)

        return 0;
    
intreadParametersWireFormat(byte[] buffer, int bufferIndex, int len)

        return 0;
    
intreadSetupWireFormat(byte[] buffer, int bufferIndex, int len)

        return 0;
    
voidreset(int key, java.lang.String lastName)

        super.reset();
        this.lastName = lastName;
    
public java.lang.StringtoString()

        return new String( "NetServerEnum2[" + super.toString() +
                ",name=" + name +
                ",serverTypes=" + (serverTypes == SV_TYPE_ALL ?
                        "SV_TYPE_ALL" : "SV_TYPE_DOMAIN_ENUM" ) +
                "]" );
    
intwriteDataWireFormat(byte[] dst, int dstIndex)

        return 0;
    
intwriteParametersWireFormat(byte[] dst, int dstIndex)

        int start = dstIndex;
        byte[] descr;
        int which = subCommand == NET_SERVER_ENUM2 ? 0 : 1;

        try {
            descr = DESCR[which].getBytes( "ASCII" );
        } catch( UnsupportedEncodingException uee ) {
            return 0;
        }

        writeInt2( subCommand & 0xFF, dst, dstIndex );
        dstIndex += 2;
        System.arraycopy( descr, 0, dst, dstIndex, descr.length );
        dstIndex += descr.length;
        writeInt2( 0x0001, dst, dstIndex );
        dstIndex += 2;
        writeInt2( maxDataCount, dst, dstIndex );
        dstIndex += 2;
        writeInt4( serverTypes, dst, dstIndex );
        dstIndex += 4;
        dstIndex += writeString( domain.toUpperCase(), dst, dstIndex, false );
        if( which == 1 ) {
            dstIndex += writeString( lastName.toUpperCase(), dst, dstIndex, false );
        }

        return dstIndex - start;
    
intwriteSetupWireFormat(byte[] dst, int dstIndex)

        return 0;