JML

net.sf.jqql.packets.out._05
Class RequestFacePacket

java.lang.Object
  extended by net.sf.jqql.packets.Packet
      extended by net.sf.jqql.packets.OutPacket
          extended by net.sf.jqql.packets._05OutPacket
              extended by net.sf.jqql.packets.out._05.RequestFacePacket

public class RequestFacePacket
extends _05OutPacket

 apply to get custom face
 1. head
 2. unknown 8 byte
 3. session id , 4 byte
 -------encode begin ------
 4. transfer token length, 2 byte
 5. transfer token
 6. cluster external ID
 ------encode end -------
 7. tail

 请求得到自定义表情
 1. 头部
 2. 未知的8字节
 3. session id,4字节
 ------ 加密开始 --------
 4. 中转令牌长度,2字节
 5. 中转令牌
 6. 群外部ID
 ------ 加密结束 -------
 7. 尾部
 

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
RequestFacePacket(ByteBuffer buf, int length, QQUser user)
           
RequestFacePacket(QQUser user)
           
 
Method Summary
 int getClusterId()
           
protected  int getCryptographStart()
           
 byte[] getFileAgentToken()
           
 String getPacketName()
           
 int getSessionId()
           
protected  void putBody(ByteBuffer buf)
          initialize packet body 初始化包体
 void setClusterId(int clusterId)
           
 void setFileAgentToken(byte[] fileAgentToken)
           
 void setSessionId(int sessionId)
           
 
Methods inherited from class net.sf.jqql.packets._05OutPacket
decryptBody, encryptBody, getBodyBytes, 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

RequestFacePacket

public RequestFacePacket(QQUser user)

RequestFacePacket

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

getCryptographStart

protected int getCryptographStart()
Specified by:
getCryptographStart in class Packet
Returns:
start position of cryptograph, relative to the first byte of packet body. if this packet is unknown packet, return -1, this method only available to some protocol family. 密文的起始位置,这个位置是相对于包体的第一个字节来说的,如果这个包是未知包, 返回-1,这个方法只对某些协议族有意义

putBody

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

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

getPacketName

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

getFileAgentToken

public byte[] getFileAgentToken()
Returns:
Returns the fileAgentToken.

setFileAgentToken

public void setFileAgentToken(byte[] fileAgentToken)
Parameters:
fileAgentToken - The fileAgentToken to set.

getSessionId

public int getSessionId()
Returns:
Returns the sessionId.

setSessionId

public void setSessionId(int sessionId)
Parameters:
sessionId - The sessionId to set.

getClusterId

public int getClusterId()
Returns:
Returns the clusterId.

setClusterId

public void setClusterId(int clusterId)
Parameters:
clusterId - The clusterId to set.

JML