1
2
3
4
5
6
7
8
9
10
11
¬¼,Pc@sOdZddlmZmZddlmZddlZddd„ƒYZdS(s#
Created on 2012-7-3
 
@author: xcc
iÿÿÿÿ(t SSCommonFunct SSCommonLog(tSSRecvProtocolNtCSSPackDispatchercBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsd|_d|_d|_dS(N(tNonetfpOnCSVCommonCmdtfpOnSTSVClientLogouttfpOnCSVBaseInfo(tself((s?.\server\db\PyMongoDataServer\SSPackProcess\SSPackDispatcher.pyt__init__s        cCs[tjƒ}|j|ƒdkr%dS|jrD|j|||ƒntjƒjdƒdS(Nisself.fpOnCSVCommonCmd == None(RttagCSVCommonCmdtReadDataRRtGetLogtwarning(RtpackHeadtlpDatatstatusRespondClientt oCSVCommonCmd((s?.\server\db\PyMongoDataServer\SSPackProcess\SSPackDispatcher.pyt _OnRecv_03_04s      cCs[tjƒ}|j|ƒdkr%dS|jrD|j|||ƒntjƒjdƒdS(Nis!self.fpOnSTSVClientLogout == None(RttagSTSVClientLogoutR RRR R (RRRRtoSTSVClientLogout((s?.\server\db\PyMongoDataServer\SSPackProcess\SSPackDispatcher.pyt _OnRecv_04_03(s      cCs[tjƒ}|j|ƒdkr%dS|jrD|j|||ƒntjƒjdƒdS(Nisself.fpOnCSVBaseInfo == None(RttagCSVBaseInfoR RRR R (RRRRt oCSVBaseInfo((s?.\server\db\PyMongoDataServer\SSPackProcess\SSPackDispatcher.pyt _OnRecv_06_013s      cCst|ƒ}|dkr<tjƒjdtj|ƒƒdSd}tj||ƒ\}}tj||ƒ\}}t|d||fƒrýyGtjƒjd|||fƒt    |d||fƒ|||ƒWn$tjƒjdt
j ƒƒnXdStjƒjd||fƒdS(NispackLen < 2, packData = %sis_OnRecv_%02X_%02Xs RecvPack %02X %02X, PackLen = %dsOnRecvPacket Failed! %ss䶨Òå·â°ü=%02X %02X( tlenRR R Rtb2a_hextReadBYTEthasattrtinfotgetattrt    tracebackt
format_exc(RRRRtpackLentpostHeadtSubHead((s?.\server\db\PyMongoDataServer\SSPackProcess\SSPackDispatcher.pyt OnRecvPacket>s    '!(t__name__t
__module__R    RRRR%(((s?.\server\db\PyMongoDataServer\SSPackProcess\SSPackDispatcher.pyRs
                   ((t__doc__tSSCommonRRt
SSProtocolRRR(((s?.\server\db\PyMongoDataServer\SSPackProcess\SSPackDispatcher.pyt<module> s