com.limegroup.gnutella.messages.vendor
Class QueryStatusResponse

java.lang.Object
  extended bycom.limegroup.gnutella.messages.Message
      extended bycom.limegroup.gnutella.messages.vendor.VendorMessage
          extended bycom.limegroup.gnutella.messages.vendor.QueryStatusResponse
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable

public final class QueryStatusResponse
extends VendorMessage

In Vendor Message parlance, the "message type" of this VMP is "BEAR/12". This message contains 2 unsigned bytes that tells you how many results the sending host has for the guid of a query (the guid of this message is the same as the original query).

See Also:
Serialized Form

Field Summary
static int VERSION
           
 
Fields inherited from class com.limegroup.gnutella.messages.vendor.VendorMessage
F_BEAR_VENDOR_ID, F_GTKG_VENDOR_ID, F_HOPS_FLOW, F_LIME_ACK, F_LIME_VENDOR_ID, F_MESSAGES_SUPPORTED, F_NULL_VENDOR_ID, F_PUSH_PROXY_ACK, F_PUSH_PROXY_REQ, F_REPLY_NUMBER, F_TCP_CONNECT_BACK, F_UDP_CONNECT_BACK
 
Fields inherited from class com.limegroup.gnutella.messages.Message
F_PING, F_PING_REPLY, F_PUSH, F_QUERY, F_QUERY_REPLY, F_ROUTE_TABLE_UPDATE, F_VENDOR_MESSAGE, F_VENDOR_MESSAGE_STABLE, N_MULTICAST, N_TCP, N_UDP, N_UNKNOWN, RECORD_STATS, SOFT_MAX
 
Constructor Summary
QueryStatusResponse(GUID replyGUID, int numResults)
           
 
Method Summary
 int getNumResults()
           
 GUID getQueryGUID()
          The query guid that this response refers to.
 void recordDrop()
          Overridden purely for stats handling.
protected  void writePayload(java.io.OutputStream out)
          Overridden purely for stats handling.
 
Methods inherited from class com.limegroup.gnutella.messages.vendor.VendorMessage
deriveVendorMessage, equals, getPayload, getVersion, hashCode, stripExtendedPayload
 
Methods inherited from class com.limegroup.gnutella.messages.Message
compareTo, getCreationTime, getFunc, getGUID, getHops, getLength, getNetwork, getPriority, getTotalLength, getTTL, hop, isMulticast, isTCP, isUDP, isUnknownNetwork, makeGuid, read, read, read, read, read, readNullTerminatedBytes, repOk, setGUID, setHops, setPriority, setTTL, toString, updateLength, write, writeGemExtension, writeGemExtension, writeGemExtensions
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

VERSION

public static final int VERSION
See Also:
Constant Field Values
Constructor Detail

QueryStatusResponse

public QueryStatusResponse(GUID replyGUID,
                           int numResults)
                    throws BadPacketException
Parameters:
numResults - The number of results (1-65535) that you have for this query. If you have more than 65535 just send 65535.
replyGUID - The guid of the original query/reply that you want to send reply info for.
Method Detail

getNumResults

public int getNumResults()
Returns:
an int (1-65535) representing the amount of results that a host for a given query (as specified by the guid of this message).

getQueryGUID

public GUID getQueryGUID()
The query guid that this response refers to.


writePayload

protected void writePayload(java.io.OutputStream out)
                     throws java.io.IOException
Overridden purely for stats handling.

Overrides:
writePayload in class VendorMessage
Throws:
java.io.IOException

recordDrop

public void recordDrop()
Overridden purely for stats handling.

Overrides:
recordDrop in class VendorMessage