亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smppdispatcher.java

?? SMS程序開發
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// FrontEnd Plus for JAD
// DeCompiled : smppDispatcher.class

package sms;

import java.io.*;
import java.net.Socket;
import utils.*;

// Referenced classes of package sms:
//            smppHeader, smppEncoder, Smpp, SMSException, 
//            Receiver, smppDecoder, Message, smppRequest, 
//            smppSyncResponse, smDL, AddDLResponse, DelDLResponse, 
//            smDLModification, AddMemberResponse, modDL, DelMemberResponse, 
//            viewDLresponse, Member, GetMemberResponse, Address, 
//            listDLResponse, DLName, GetDLResponse, param, 
//            ParameterResponse, queryAllResponse, messageId, ListResponse, 
//            Binding, BindResponse, SendResponse, StatusResponse, 
//            ReplaceResponse, CancelResponse, Customer, AddCustomerResponse, 
//            DelCustomerResponse, ModCustomerResponse, GetCustomerResponse, DetailsResponse, 
//            smppCommands, Errors

class smppDispatcher
    implements Runnable, smppCommands, Errors
{

    boolean debugon;
    fifo pendingRequests;
    table pendingResponses;
    InputStream in;
    Thread dispatcherThread;
    Smpp smppSender;

    private void log(String s)
    {
        if(debugon)
            System.out.println("" + Thread.currentThread() + "  DISPATCHER: " + s);
    }

    private void queryLinkRespond(int i)
    {
        smppHeader smppheader = new smppHeader();
        smppheader.command = 0x80000015;
        smppheader.status = 0;
        smppheader.length = 16;
        smppheader.sequence = i;
        smppEncoder smppencoder = new smppEncoder();
        try
        {
            smppencoder.smppHeader(smppheader);
            smppSender.write(smppencoder.getBytes(), null);
            return;
        }
        catch(encoderException encoderexception)
        {
            if(debugon)
            {
                log("Error sending query link response " + encoderexception);
                return;
            } else
            {
                return;
            }
        }
        catch(IOException _ex)
        {
            return;
        }
        catch(SMSException _ex)
        {
            return;
        }
    }

    private void receiveRespond(int i, Message message)
    {
        try
        {
            smppEncoder smppencoder = new smppEncoder();
            smppencoder.submitResponse(message);
            smppHeader smppheader = new smppHeader();
            smppheader.command = 0x80000004;
            smppheader.status = 0;
            smppheader.length = 16 + smppencoder.getBytes().length;
            smppheader.sequence = i;
            smppEncoder smppencoder1 = new smppEncoder();
            smppencoder1.smppHeader(smppheader);
            smppSender.write(smppencoder1.getBytes(), smppencoder.getBytes());
            return;
        }
        catch(Exception exception)
        {
            smppSender.receiverTarget.receive(exception, message);
        }
    }

    public void smppDispatch(int i)
        throws SMSException, decoderException, encoderException, IOException
    {
        try
        {
            smppRequest smpprequest;
            while(smpprequest.sequenceNumber != i) 
            {
                smppDecoder smppdecoder;
                smppHeader smppheader;
                do
                {
                    if(debugon)
                        log("Waiting for smpp header");
                    smppdecoder = new smppDecoder(read(16));
                    if(debugon)
                        log("Received header " + smppdecoder);
                    smppheader = smppdecoder.smppHeader();
                    if(debugon)
                        log("Header sequence number is " + smppheader.sequence);
                    if(smppheader.length > 16)
                        smppdecoder = new smppDecoder(read(smppheader.length - 16));
                    else
                        smppdecoder = null;
                    if(debugon)
                        log("Message body " + smppdecoder);
                    if(smppheader.command == 21)
                    {
                        if(smppheader.length != 16)
                            throw new SMSException(10005);
                        queryLinkRespond(smppheader.sequence);
                        continue;
                    }
                    if(smppheader.command == 4)
                    {
                        Exception exception = null;
                        if(smppSender.receiverTarget == null)
                            System.out.println("Received a message, but there is no callback");
                        else
                        if(smppdecoder != null)
                        {
                            Message message = new Message("0");
                            try
                            {
                                smppdecoder.submit(message);
                            }
                            catch(Exception exception1)
                            {
                                exception = exception1;
                                message = null;
                            }
                            if(smppSender.receiverTarget.receive(exception, message))
                                receiveRespond(smppheader.sequence, message);
                        }
                        continue;
                    }
                    if(smppheader.command == 0x80000006)
                    {
                        if(debugon)
                            log("received unbind response");
                        return;
                    }
                    smpprequest = (smppRequest)pendingRequests.peek();
                    if(smppheader.sequence < smpprequest.sequenceNumber)
                    {
                        if(debugon)
                            log("Received an old reponse");
                        continue;
                    }
                    if(smppheader.sequence <= smpprequest.sequenceNumber)
                        break;
                    if(debugon)
                        log("Received sequence is " + smppheader.sequence + " expected " + smpprequest.sequenceNumber);
                    if(debugon)
                        log("Received an invalid sequence number in a response");
                } while(true);
                pendingRequests.pop();
                SMSException smsexception;
                if(smppheader.status != 0)
                    smsexception = new SMSException(smppheader.status);
                else
                    smsexception = null;
                if(smppheader.command == 0x80000000)
                {
                    if(smppheader.status == 0)
                        smsexception = new SMSException(10007);
                    smppheader.command = smpprequest.command | 0x80000000;
                }
                try
                {
                    smppCallback(smpprequest, smppheader.command, smsexception, smppdecoder);
                }
                catch(decoderException decoderexception)
                {
                    smppCallback(smpprequest, smppheader.command, new IOException("SMPP protocol error:" + decoderexception), null);
                }
            }
            return;
        }
        catch(InterruptedException _ex)
        {
            throw new SMSException(10011);
        }
    }

    public void run()
    {
        if(debugon)
            log("started");
        try
        {
            smppDispatch(-1);
        }
        catch(Exception exception)
        {
            finishup(exception);
            return;
        }
        finishup(null);
    }

    private void finishup(Exception exception)
    {
        if(exception != null)
        {
            if(debugon)
                log("Ungraceful finish " + exception);
        } else
        if(debugon)
            log("Graceful cleanup");
        if(exception == null)
            exception = new SMSException("Unexpected shutdown");
        if(smppSender.receiverTarget != null)
        {
            Object obj;
            if(exception != null)
                obj = exception;
            else
                obj = new SMSException(10004);
            try
            {
                smppSender.receiverTarget.receive(((Exception) (obj)), null);
            }
            catch(Exception exception1)
            {
                System.out.println("Receive callback threw exception: " + exception1);
            }
        }
        smppRequest smpprequest;
        try
        {
            while((smpprequest = (smppRequest)pendingRequests.pop()) != null) 
                smppCallback(smpprequest, smpprequest.command | 0x80000000, exception, null);
        }
        catch(Exception exception2)
        {
            if(debugon)
                log("Callback cleanup failed " + exception2);
        }
        try
        {
            in.close();
            return;
        }
        catch(IOException ioexception)
        {
            if(debugon)
                log("error closing input stream - " + ioexception);
        }
    }

    void smppCallback(smppRequest smpprequest, int i, Exception exception, smppDecoder smppdecoder)
        throws decoderException
    {
        if(debugon)
            log("Callback");
        smppSyncResponse smppsyncresponse;
        if(smpprequest.thread != null)
        {
            if(debugon)
                log("synch callback");
            smppsyncresponse = new smppSyncResponse();
            smppsyncresponse.returns = null;
            smppsyncresponse.exception = exception;
        } else
        {
            if(debugon)
                log("async callback");
            smppsyncresponse = null;
        }
        int j = 0;
        do
            try

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品一区二区三区中文字幕| 日韩一卡二卡三卡国产欧美| 在线观看91av| 欧美国产一区在线| 日韩电影免费一区| 91久久精品网| 中文字幕国产一区| 精品午夜久久福利影院| 欧美精品乱码久久久久久按摩 | a级高清视频欧美日韩| 日韩一区二区免费电影| 亚洲一区二区三区视频在线| 成人app在线观看| 久久人人爽爽爽人久久久| 男男成人高潮片免费网站| 欧美三级中文字幕在线观看| 亚洲丝袜另类动漫二区| 国产成人亚洲精品狼色在线| 欧美成人欧美edvon| 免费久久精品视频| 欧美片网站yy| 日韩中文字幕麻豆| 欧美亚洲图片小说| 亚洲综合自拍偷拍| 色综合久久天天综合网| 亚洲欧美综合色| av激情亚洲男人天堂| 国产精品久久夜| www.色综合.com| 综合激情网...| 日本高清不卡视频| 亚洲专区一二三| 欧美日韩综合色| 视频在线观看一区二区三区| 在线电影欧美成精品| 日韩在线一区二区三区| 日韩午夜小视频| 久久99精品久久久久久国产越南 | 91麻豆免费视频| 国产精品不卡在线观看| 91首页免费视频| 亚洲丝袜制服诱惑| 色香蕉成人二区免费| 亚洲成人av一区二区| 欧美一区二区三区系列电影| 九九九精品视频| 国产色91在线| 91丨九色丨蝌蚪丨老版| 午夜成人免费电影| 日韩精品一区二区三区中文精品| 精品一区二区三区影院在线午夜| 国产亚洲综合在线| 色天天综合久久久久综合片| 婷婷开心激情综合| 久久久精品人体av艺术| 色综合久久99| 另类小说色综合网站| 国产精品你懂的在线欣赏| 在线影院国内精品| 秋霞午夜av一区二区三区| 久久精品日产第一区二区三区高清版 | 99久久综合99久久综合网站| 亚洲无人区一区| 精品捆绑美女sm三区| 99久久精品免费观看| 男女激情视频一区| 国产精品天美传媒沈樵| 欧美日韩国产系列| 国产99精品视频| 日韩精品福利网| 亚洲日本护士毛茸茸| 日韩精品中文字幕在线一区| 91亚洲资源网| 国内精品伊人久久久久av一坑| 亚洲男女一区二区三区| 2020国产成人综合网| 欧美日韩国产一级片| 国产suv一区二区三区88区| 亚洲国产乱码最新视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产成都精品91一区二区三| 午夜精品久久久久久久99水蜜桃 | 在线成人av网站| 丁香六月久久综合狠狠色| 午夜电影网一区| 亚洲三级在线看| 久久免费看少妇高潮| 欧美一区二区啪啪| 欧美中文字幕亚洲一区二区va在线| 国产综合久久久久久久久久久久 | 亚洲免费电影在线| 国产亚洲一区字幕| 日韩一级片网址| 欧美羞羞免费网站| 91欧美激情一区二区三区成人| 国产一区二区免费视频| 日本一不卡视频| 亚洲狠狠丁香婷婷综合久久久| 久久精品人人做人人爽人人| 欧美福利视频导航| 欧美丝袜自拍制服另类| 91福利在线播放| 91性感美女视频| 99视频超级精品| 成人动漫一区二区| 成人性生交大片免费看视频在线| 国产在线一区二区| 黑人精品欧美一区二区蜜桃 | 中文字幕在线一区| 日本一区二区三区久久久久久久久不 | 欧美综合色免费| 91网址在线看| 色婷婷综合激情| 在线观看视频欧美| 色婷婷综合五月| 91麻豆国产精品久久| 99re热这里只有精品免费视频| 97精品久久久久中文字幕| av午夜一区麻豆| 91国产视频在线观看| 欧美性高清videossexo| 欧美日韩国产首页| 欧美一卡2卡3卡4卡| 日韩欧美激情在线| 国产日韩一级二级三级| 中文字幕日韩一区二区| 亚洲人成网站精品片在线观看| 亚洲精品成a人| 亚洲五月六月丁香激情| 精品一区二区三区欧美| 成人精品在线视频观看| 欧洲一区二区av| 日韩精品资源二区在线| 中文一区在线播放| 伊人色综合久久天天人手人婷| 五月婷婷综合激情| 精品在线视频一区| 福利一区二区在线观看| 色狠狠色噜噜噜综合网| 欧美日韩精品一区二区三区 | 亚洲欧美日韩国产综合| 午夜在线电影亚洲一区| 韩国理伦片一区二区三区在线播放| 成人中文字幕合集| 欧洲精品中文字幕| 亚洲精品一区二区三区蜜桃下载| 国产精品狼人久久影院观看方式| 亚洲一区二区高清| 国产传媒一区在线| 91高清视频免费看| 久久影院午夜片一区| 亚洲自拍与偷拍| 国产一区二区成人久久免费影院 | 欧美精品一区二区三区很污很色的| 国产午夜精品在线观看| 夜夜揉揉日日人人青青一国产精品| 久久精品国产久精国产爱| 91同城在线观看| 久久免费午夜影院| 日韩制服丝袜先锋影音| 91免费在线视频观看| 久久无码av三级| 五月天一区二区| a4yy欧美一区二区三区| 精品国产欧美一区二区| 国产一区亚洲一区| 在线观看国产91| 中文字幕乱码日本亚洲一区二区 | 天天色 色综合| www.66久久| 2024国产精品| 琪琪一区二区三区| 欧美性色欧美a在线播放| 国产精品麻豆视频| 国产呦精品一区二区三区网站| 欧美另类一区二区三区| 亚洲欧美成aⅴ人在线观看| 国产精品亚洲视频| 日韩一区二区三区高清免费看看| 亚洲影视在线播放| 99久久精品一区| 久久精品这里都是精品| 九九视频精品免费| 欧美一级夜夜爽| 天天操天天综合网| 欧美日韩一卡二卡三卡| 依依成人综合视频| www.在线欧美| 一区在线观看免费| 成人av午夜影院| 国产欧美精品在线观看| 国产自产v一区二区三区c| 精品蜜桃在线看| 九九九精品视频| 久久蜜桃av一区二区天堂| 狠狠色2019综合网| 精品国产乱码久久久久久影片| 久久成人免费日本黄色| 精品国产不卡一区二区三区| 久久99国产精品久久99|