FileDocCategorySizeDatePackage
LocateRequestMessage_1_1.javaAPI DocJava SE 5 API2340Fri Aug 26 14:54:32 BST 2005com.sun.corba.se.impl.protocol.giopmsgheaders

LocateRequestMessage_1_1

public final class LocateRequestMessage_1_1 extends Message_1_1 implements LocateRequestMessage
This implements the GIOP 1.1 LocateRequest header.
author
Ram Jeyaraman 05/14/2000
version
1.0

Fields Summary
private com.sun.corba.se.spi.orb.ORB
orb
private int
request_id
private byte[]
object_key
private com.sun.corba.se.spi.ior.ObjectKey
objectKey
Constructors Summary
LocateRequestMessage_1_1(com.sun.corba.se.spi.orb.ORB orb)


    // Constructors

      
        this.orb = orb;
    
LocateRequestMessage_1_1(com.sun.corba.se.spi.orb.ORB orb, int _request_id, byte[] _object_key)

        super(Message.GIOPBigMagic, GIOPVersion.V1_1, FLAG_NO_FRAG_BIG_ENDIAN,
            Message.GIOPLocateRequest, 0);
        this.orb = orb;
        request_id = _request_id;
        object_key = _object_key;
    
Methods Summary
public voidcallback(MessageHandler handler)

        handler.handleInput(this);
    
public com.sun.corba.se.spi.ior.ObjectKeygetObjectKey()

        if (this.objectKey == null) {
	    // this will raise a MARSHAL exception upon errors.
	    this.objectKey = MessageBase.extractObjectKey(object_key, orb);
        }

	return this.objectKey;
    
public intgetRequestId()

        return this.request_id;
    
public voidread(org.omg.CORBA.portable.InputStream istream)

        super.read(istream);
        this.request_id = istream.read_ulong();
        int _len1 = istream.read_long();
        this.object_key = new byte[_len1];
        istream.read_octet_array(this.object_key, 0, _len1);
    
public voidwrite(org.omg.CORBA.portable.OutputStream ostream)

        super.write(ostream);
        ostream.write_ulong(this.request_id);
        nullCheck(this.object_key);
        ostream.write_long(this.object_key.length);
        ostream.write_octet_array(this.object_key, 0, this.object_key.length);