JML

net.sf.jqql.packets
Class ErrorPacket

java.lang.Object
  extended by net.sf.jqql.packets.Packet
      extended by net.sf.jqql.packets.InPacket
          extended by net.sf.jqql.packets.BasicInPacket
              extended by net.sf.jqql.packets.ErrorPacket

public class ErrorPacket
extends BasicInPacket

this packet is independent of protocol, it use to notify upper layer, some error happen, upper layer should checkout errorCode field to get more Specific info. 这个包和协议无关,它用来通知上层,有些错误发生了,上层应该检查errorCode字段 来获得更具体的信息

Author:
luma

Field Summary
 String connectionId
           
static int ERROR_CONNECTION_BROKEN
          long-distance already close connection /** 远端已经关闭连接
static int ERROR_NETWORK
          网络错误
static int ERROR_PROXY
          代理服务器错误
static int ERROR_TIMEOUT
          操作超时
 int errorCode
           
 String errorMessage
           
static int RUNTIME_ERROR
          运行时错误,调试用
 OutPacket timeoutPacket
           
 
Fields inherited from class net.sf.jqql.packets.Packet
bodyBuf, bodyDecrypted, command, crypter, ds, duplicated, header, log, sequence, source, user
 
Constructor Summary
ErrorPacket(int errorCode, QQUser user)
           
 
Method Summary
 int getFamily()
           
protected  void parseBody(ByteBuffer buf)
          parse packet body, from begin position of buf 解析包体,从buf的开头位置解析起
 void setFamily(int family)
           
 
Methods inherited from class net.sf.jqql.packets.BasicInPacket
decryptBody, encryptBody, getBodyBytes, getCryptographStart, getHeadLength, getLength, getPacketName, getTailLength, parseHeader, parseTail, putBody, putHead, putTail, toString
 
Methods inherited from class net.sf.jqql.packets.InPacket
validateHeader
 
Methods inherited from class net.sf.jqql.packets.Packet
dump, 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
 

Field Detail

ERROR_CONNECTION_BROKEN

public static final int ERROR_CONNECTION_BROKEN
long-distance already close connection /** 远端已经关闭连接

See Also:
Constant Field Values

ERROR_TIMEOUT

public static final int ERROR_TIMEOUT
操作超时

See Also:
Constant Field Values

ERROR_PROXY

public static final int ERROR_PROXY
代理服务器错误

See Also:
Constant Field Values

ERROR_NETWORK

public static final int ERROR_NETWORK
网络错误

See Also:
Constant Field Values

RUNTIME_ERROR

public static final int RUNTIME_ERROR
运行时错误,调试用

See Also:
Constant Field Values

errorCode

public int errorCode

connectionId

public String connectionId

errorMessage

public String errorMessage

timeoutPacket

public OutPacket timeoutPacket
Constructor Detail

ErrorPacket

public ErrorPacket(int errorCode,
                   QQUser user)
Method Detail

parseBody

protected void parseBody(ByteBuffer buf)
                  throws PacketParseException
Description copied from class: Packet
parse packet body, from begin position of buf 解析包体,从buf的开头位置解析起

Specified by:
parseBody in class Packet
Parameters:
buf - ByteBuffer
Throws:
PacketParseException - if parse error 如果解析出错

getFamily

public int getFamily()
Overrides:
getFamily in class BasicInPacket
Returns:
sign this packet belong which protocol family 标识这个包属于哪个协议族

setFamily

public void setFamily(int family)
Parameters:
family - the family to set

JML