JML

net.sf.jqql.packets.out
Class AuthorizePacket

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.AuthorizePacket

public class AuthorizePacket
extends BasicOutPacket

 used to send authentication message
 1. head
 2. subcommand, 1 byte
 3. QQ number wanted, 4 bytes.
 4.  permit to be added friend by other or not, 1 byte
 5. which group to put friend to, my friend group index is 0, and so on, 1 byte.
 6. authentication message byte length, 1 byte
 7 authentiaction message.
 tail
 用来发送验证消息
 1. 头部
 2. 子命令,1字节
 3. 要添加的QQ号,4字节
 4. 是否允许对方加自己为好友,1字节
 5. 把好友加到第几组,我的好友组是0,然后以此类推,1字节
 6. 验证消息字节长度,1字节
 7. 验证消息
 8. 尾部
 

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
AuthorizePacket(ByteBuffer buf, int length, QQUser user)
           
AuthorizePacket(QQUser user)
          constructor 构造函数
 
Method Summary
 int getDestGroup()
           
 String getMessage()
           
 String getPacketName()
           
 byte getSubCommand()
           
 int getTo()
           
 boolean isAllowAddReverse()
           
protected  void putBody(ByteBuffer buf)
          initialize packet body 初始化包体
 void setAllowAddReverse(boolean allowAddReverse)
           
 void setDestGroup(int destGroup)
           
 void setMessage(String message)
           
 void setSubCommand(byte subCommand)
           
 void setTo(int to)
           
 
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

AuthorizePacket

public AuthorizePacket(QQUser user)
constructor 构造函数


AuthorizePacket

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

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 BasicOutPacket
Returns:
descriptive name of packet 包的描述性名称

isAllowAddReverse

public boolean isAllowAddReverse()
Returns:
Returns the allowAddReverse.

setAllowAddReverse

public void setAllowAddReverse(boolean allowAddReverse)
Parameters:
allowAddReverse - The allowAddReverse to set.

getDestGroup

public int getDestGroup()
Returns:
Returns the destGroup.

setDestGroup

public void setDestGroup(int destGroup)
Parameters:
destGroup - The destGroup to set.

getMessage

public String getMessage()
Returns:
Returns the message.

setMessage

public void setMessage(String message)
Parameters:
message - The message to set.

getTo

public int getTo()
Returns:
Returns the to.

setTo

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

getSubCommand

public byte getSubCommand()
Returns:
Returns the subCommand.

setSubCommand

public void setSubCommand(byte subCommand)
Parameters:
subCommand - The subCommand to set.

JML