JML

net.sf.jqql.packets.out
Class RequestKeyPacket

java.lang.Object
  extended by net.sf.jqql.packets.Packet
      extended by net.sf.jqql.packets.OutPacket
          extended by net.sf.jqql.packets.BasicOutPacket
              extended by net.sf.jqql.packets.out.RequestKeyPacket

public class RequestKeyPacket
extends BasicOutPacket

 request key packet, format:
 1. head
 2. key type, 1 byte, 0x3 or 0x4
 3. tail

 this packet is used to request some operation key, like file transfer, or audio, vedio, etc
 
 请求密钥包,格式为:
 1. 头部
 2. 密钥类型,一个字节,0x3或者0x4
 3. 尾部
 
 这个包用来请求得到一些操作的密钥,比如文件中转,或者语音视频之类的都有可能
 

Author:
luma

Field Summary
 
Fields inherited from class net.sf.jqql.packets.OutPacket
ack, key, resendCountDown, sendCount, seq, timeout
 
Fields inherited from class net.sf.jqql.packets.Packet
bodyBuf, bodyDecrypted, command, crypter, ds, duplicated, header, log, sequence, source, user
 
Constructor Summary
RequestKeyPacket(ByteBuffer buf, int length, QQUser user)
           
RequestKeyPacket(QQUser user)
          constructor 构造函数
 
Method Summary
 String getPacketName()
           
 byte getRequest()
           
protected  void putBody(ByteBuffer buf)
          initialize packet body 初始化包体
 void setRequest(byte request)
           
 
Methods inherited from class net.sf.jqql.packets.BasicOutPacket
decryptBody, encryptBody, getBodyBytes, getCryptographStart, getFamily, getHeadLength, getLength, getTailLength, parseHeader, parseTail, postFill, putHead, putTail, toString, validateHeader
 
Methods inherited from class net.sf.jqql.packets.OutPacket
dump, fill, getKey, getNextSeq, getSendCount, getTimeout, needAck, needResend, parseBody, setKey, setSendCount, setTimeout
 
Methods inherited from class net.sf.jqql.packets.Packet
equals, getCommand, getHeader, getSequence, getSource, hash, hashCode, isDuplicated, setDuplicated, setHeader, setSequence
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RequestKeyPacket

public RequestKeyPacket(QQUser user)
constructor 构造函数


RequestKeyPacket

public RequestKeyPacket(ByteBuffer buf,
                        int length,
                        QQUser user)
                 throws PacketParseException
Parameters:
buf -
length -
Throws:
PacketParseException
Method Detail

getPacketName

public String getPacketName()
Overrides:
getPacketName in class BasicOutPacket
Returns:
descriptive name of packet 包的描述性名称

putBody

protected void putBody(ByteBuffer buf)
Description copied from class: Packet
initialize packet body 初始化包体

Specified by:
putBody in class Packet
Parameters:
buf - ByteBuffer

setRequest

public void setRequest(byte request)
Parameters:
content - The content to set.

getRequest

public byte getRequest()
Returns:
Returns the request.

JML