2010 FRC Java API


com.sun.squawk.debugger
Class CommandPacket

java.lang.Object
  extended by com.sun.squawk.debugger.Packet
      extended by com.sun.squawk.debugger.CommandPacket

public final class CommandPacket
extends Packet

A CommandPacket encapsulates a JDWP command packet.


Field Summary
 
Fields inherited from class com.sun.squawk.debugger.Packet
FLAG_NEEDS_REPLY, FLAG_REPLY
 
Constructor Summary
CommandPacket(int set, int command, boolean needsReply)
          Creates a packet to send a new command packet.
CommandPacket(int id, int dataLength, DataInputStream data, int set, int command, boolean needsReply)
          Creates a packet to encapsulate a received JDWP command packet.
 
Method Summary
 int command()
           
 ReplyPacket createReply(int errorCode)
          Creates a packet to send a reply for this command.
 int getFlags()
          Gets the value for the 'flags' field in the header of this packet.
 ReplyPacket getReply()
          Gets the reply to this sent command packet.
 boolean needsReply()
           
 int set()
           
 String toString()
          Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 
static String toString(int set, int command)
          Gets the identifier for a given JDWP command.
protected  void writeFields(DataOutputStream dos)
          Write the set and command fields to dos
 
Methods inherited from class com.sun.squawk.debugger.Packet
appendData, getID, getInputStream, getOutputStream, getSize, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CommandPacket

public CommandPacket(int id,
                     int dataLength,
                     DataInputStream data,
                     int set,
                     int command,
                     boolean needsReply)
              throws IOException
Creates a packet to encapsulate a received JDWP command packet.

Parameters:
owner - the JDWPListener that received the packet
id - the identifier in the command packet
dataLength - the length of the data to read from data
data - the contents of the data field of the packet
set - the JDWP command set constant
command - the JDWP command constant
Throws:
IOException

CommandPacket

public CommandPacket(int set,
                     int command,
                     boolean needsReply)
Creates a packet to send a new command packet.

Parameters:
owner - the owner of the new packet
set - the JDWP command set constant
command - the JDWP command constant
Method Detail

command

public int command()
Returns:
the JDWP command identifier of this command.

createReply

public ReplyPacket createReply(int errorCode)
Creates a packet to send a reply for this command.

Parameters:
errorCode - the JDWP error code to return in the reply
Returns:
the reply packet

getFlags

public int getFlags()
Gets the value for the 'flags' field in the header of this packet.

Specified by:
getFlags in class Packet

getReply

public ReplyPacket getReply()
Gets the reply to this sent command packet.

Returns:
the reply or null if it has not yet been received

needsReply

public final boolean needsReply()

set

public int set()
Returns:
the JDWP command set identifier of this command.

toString

public String toString()
Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Specified by:
toString in class Packet
Returns:
a string representation of the object.

toString

public static String toString(int set,
                              int command)
Gets the identifier for a given JDWP command.

Parameters:
set - a command set
command - a command with set
See Also:
JDWP

writeFields

protected void writeFields(DataOutputStream dos)
                    throws IOException
Write the set and command fields to dos

Specified by:
writeFields in class Packet
Parameters:
dos - DataOutputStream
Throws:
IOException

2010 FRC Java API


Copyright © 2006-2009 Sun Microsystems, Inc. All Rights Reserved.