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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cwtpresponder.java

?? jwap 協(xié)議 udp 可以用于手機(jī)通訊
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
              // TID OK              a_timer.restart();              CWTPEvent initPacket = new CWTPEvent(pdu.getPayload(),                                                     CWTPEvent.TR_INVOKE_IND);              initPacket.setTransaction(this);              upperLayer.tr_process(initPacket);              setState(STATE_INVOKE_RESP_WAIT);            }            else {              // TID not OK              CWTPAck ack = new CWTPAck(sendTID);              ack.setTve_tok(true);              wtpSocket.send(ack);              setState(STATE_TIDOK_WAIT);            }          }          else if (classType == CLASS_TYPE_0){            CWTPEvent initPacket = new CWTPEvent(pdu.getPayload(),                                                   CWTPEvent.TR_INVOKE_IND);            initPacket.setTransaction(this);            upperLayer.tr_process(initPacket);            setState(STATE_LISTEN);          }        }// end invoke PDU in listen        break;      //////////////////// STATE TIDOK WAIT ////////////////////////////////////      case 0x01:        if (pdu.getPDUType() == CWTPPDU.PDU_TYPE_ACK &&            (classType == CLASS_TYPE_1 || classType == CLASS_TYPE_2) &&            (true) /** @todo TID ok? */){          CWTPEvent initPacket = new CWTPEvent(pdu.getPayload(),                                                     CWTPEvent.TR_INVOKE_IND);          initPacket.setTransaction(this);          upperLayer.tr_process(initPacket);          a_timer.restart();          setState(STATE_INVOKE_RESP_WAIT);        }        else if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_ABORT){          short abortReason = ((CWTPAbort)pdu).getAbortReason();          close(abortReason);          upperLayer.tr_abort(abortReason);          setState(STATE_LISTEN);        }        else if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_INVOKE){          if(pdu.getRID()){            CWTPAck ack = new CWTPAck(sendTID);            ack.setTve_tok(true);            wtpSocket.send(ack);            setState(STATE_TIDOK_WAIT);          }          else {            // ignore            setState(STATE_TIDOK_WAIT);          }        }        break;      ///////////////////// STATE INVOKE RESP WAIT /////////////////////////////      case 0x02:        if (pdu.getPDUType() == CWTPPDU.PDU_TYPE_ABORT){          short abortReason = ((CWTPAbort)pdu).getAbortReason();          close(abortReason);          upperLayer.tr_abort(abortReason);          setState(STATE_LISTEN);        }        else if (pdu.getPDUType() == CWTPPDU.PDU_TYPE_INVOKE){          // ignore          setState(STATE_INVOKE_RESP_WAIT);        }        break;      ///////////////////// STATE RESULT WAIT //////////////////////////////////      case 0x03:        if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_INVOKE){          if(pdu.getRID()){            if(true/** @todo ack pdu already sent? */){              // resend Ack PDU              setState(STATE_RESULT_WAIT);            }            else{              // ignore              setState(STATE_RESULT_WAIT);            }          }          else{            // ignore            setState(STATE_RESULT_WAIT);          }        }        else if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_ABORT){          short abortReason = ((CWTPAbort)pdu).getAbortReason();          close(abortReason);          upperLayer.tr_abort(abortReason);          setState(STATE_LISTEN);        }        break;      ///////////////////// STATE RESULT RESP WAIT /////////////////////////////      case 0x04:        if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_ABORT){          short abortReason = ((CWTPAbort)pdu).getAbortReason();          close(abortReason);          upperLayer.tr_abort(abortReason);          setState(STATE_LISTEN);        }        else if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_ACK){          CWTPAck pduAck = (CWTPAck)pdu;          if(pduAck.getTve_tok()){            // ignore            setState(STATE_RESULT_RESP_WAIT);          } else{            CWTPEvent p = new CWTPEvent(pdu.getPayload(), CWTPEvent.TR_RESULT_CNF);            upperLayer.tr_process(p);            setState(STATE_LISTEN);          }        }        break;      ///////////////////// STATE WAIT TIMEOUT /////////////////////////////////      case 0x05:        if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_INVOKE){          CWTPInvoke invokepdu = (CWTPInvoke)pdu;          if(invokepdu.getRID()){            CWTPAck ackpdu = new CWTPAck(sendTID);            /** @todo input exitInfo TPI if available seite 56 */            wtpSocket.send(ackpdu);            setState(STATE_WAIT_TIMEOUT);          }          else {            // ignore            setState(STATE_WAIT_TIMEOUT);          }        }        else if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_ACK){          CWTPAck acki = (CWTPAck)pdu;          if(acki.getTve_tok() &&             acki.getRID()){            CWTPAck ackpdu = new CWTPAck(sendTID);            /** @todo input exitInfo TPI if available seite 56 */            wtpSocket.send(ackpdu);            setState(STATE_WAIT_TIMEOUT);          }        }        else if(pdu.getPDUType() == CWTPPDU.PDU_TYPE_ABORT){          short abortReason = ((CWTPAbort)pdu).getAbortReason();          close(abortReason);          upperLayer.tr_abort(abortReason);          setState(STATE_LISTEN);        }        break;    }  }  /**   * Invoked by higher layers to process given service primitives   * according to state machine described in section 9.5.<br>   * <b>Notice:</b> Only WTP Initiator is implemented!   *   * @param p the Service Primitive to be processed   */  public synchronized void process(CWTPEvent p) throws EWTPAbortedException{    if (aborted){      throw new EWTPAbortedException(abortCode);    }    switch (state){      ///////////////////// STATE LISTEN ///////////////////////////////////////      //case 0x00:      //not possible      //////////////////// STATE TIDOK WAIT ////////////////////////////////////      //case 0x01:      //not possible      ///////////////////// STATE INVOKE RESP WAIT /////////////////////////////      case 0x02:        if(p.getType() == CWTPEvent.TR_INVOKE_RES){          if (classType == CLASS_TYPE_1){            /** @todo input exitinfo tpi if availabe */            CWTPAck ack = new CWTPAck(sendTID);            wtpSocket.send(ack);            w_timer.restart();            setState(STATE_WAIT_TIMEOUT);          }          else if(classType == CLASS_TYPE_2){            a_timer.restart();            setState(STATE_RESULT_WAIT);          }        }        else if(p.getType() == CWTPEvent.TR_RESULT_REQ){          rcr = 0;          sentPDU = new CWTPResult(p.getUserData(), sendTID);          wtpSocket.send(sentPDU);          r_timer.restart();          setState(STATE_RESULT_RESP_WAIT);        }        break;      ///////////////////// STATE RESULT WAIT //////////////////////////////////      case 0x03:        if(p.getType() == CWTPEvent.TR_RESULT_REQ){          rcr = 0;          sentPDU = new CWTPResult(p.getUserData(), sendTID);          wtpSocket.send(sentPDU);          r_timer.restart();          setState(STATE_RESULT_RESP_WAIT);        }        break;      ///////////////////// STATE RESULT RESP WAIT /////////////////////////////      //case 0x04:      //not possible      ///////////////////// STATE WAIT TIMEOUT /////////////////////////////////      //case 0x05:      //not possible    }  }  /**   * RcvErrorPDU   * @param e exception thrown by CWTPFactory   */  public void process(EWTPCorruptPDUException e){    CWTPAbort abort = new CWTPAbort(sendTID);    abort.setAbortReason(CWTPAbort.ABORT_REASON_PROTOERR);    wtpSocket.send(abort);    if (state != STATE_LISTEN){      if (state != STATE_TIDOK_WAIT){        upperLayer.tr_abort(CWTPAbort.ABORT_REASON_PROTOERR);      }      close(CWTPAbort.ABORT_REASON_PROTOERR);      setState(STATE_LISTEN);    }  }  /**   * use this method to invoke a TR-ABORT.REQ by the upper Layer   */  public void abort(){    abort(CWTPAbort.ABORT_REASON_UNKNOWN);  }  /**   * use this method to invoke a TR-ABORT.REQ by the upper Layer   */  public void abort(short abortReason){    if (state == STATE_INVOKE_RESP_WAIT ||        state == STATE_RESULT_WAIT ||        state == STATE_RESULT_RESP_WAIT ||        state == STATE_WAIT_TIMEOUT){      close(abortReason);      CWTPAbort abort = new CWTPAbort(sendTID);      abort.setAbortReason(abortReason);      setState(STATE_LISTEN);    }  }  public void close(short reasonCode){    abortCode = reasonCode;    aborted = true;    r_timer.stop();    w_timer.stop();    a_timer.stop();    setState(STATE_LISTEN);    wtpSocket.removeTransaction(this);  }  //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  //XXXXXXXXXXXXXXXXXXXXXX SET/GET XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  public int getTID(){    return sendTID;  }  public void setClassType(byte classType) throws IllegalArgumentException{    if (classType == 1 |classType == 2 | classType == 0){      this.classType = classType;      return;    } else{      throw new IllegalArgumentException("Class Type has to be 1, 2 or 3");    }  }  public byte getClassType(){    return classType;  }  private void setState(byte state){    logger.debug(">>> WTP Responder: " + states[state] + "<<<");  }  public boolean isAborted(){    return aborted;  }  public short getAbortCode(){    return abortCode;  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜在线播放| 欧美精品99久久久**| 亚洲影院久久精品| 日韩一区二区三区在线视频| 懂色av一区二区三区蜜臀| 亚洲成a人在线观看| 欧美日韩五月天| 免费观看在线综合色| 国产精品无圣光一区二区| 欧美日韩一级片在线观看| 国产一区二三区| 亚洲一区二区不卡免费| 欧美韩日一区二区三区四区| 欧美三区在线视频| 国产精品一区2区| 亚洲国产日韩综合久久精品| 精品国产免费一区二区三区四区 | 国产成人午夜精品影院观看视频| 精品国产乱码久久久久久影片| av欧美精品.com| 精一区二区三区| 亚洲一区在线观看免费| 欧美一区二区性放荡片| 国产大片一区二区| 日本少妇一区二区| 亚洲免费毛片网站| 欧美国产精品一区二区| 欧美欧美午夜aⅴ在线观看| 成人久久18免费网站麻豆 | 亚洲特黄一级片| 国产日韩欧美制服另类| 日韩精品一区二区三区三区免费| 亚洲男人都懂的| 2023国产精品自拍| 欧洲一区二区三区免费视频| 国产精品1024| 久久丁香综合五月国产三级网站| 亚洲第一av色| 亚洲精品亚洲人成人网在线播放| 国产精品无遮挡| 91精品国产综合久久精品 | 久久久久国产免费免费| 午夜av一区二区| 久久久久久久久久电影| 日韩免费高清电影| 欧美午夜电影一区| 99re视频精品| 国产.欧美.日韩| 久久精品国产网站| 蜜桃在线一区二区三区| 午夜国产精品影院在线观看| 亚洲老司机在线| 日韩午夜三级在线| 欧美一区二区三区四区久久| 欧美视频中文一区二区三区在线观看| 波多野结衣在线一区| 韩国毛片一区二区三区| 精品夜夜嗨av一区二区三区| 亚洲午夜av在线| 亚洲免费观看高清在线观看| 亚洲男人的天堂网| 1024亚洲合集| 一区二区三区加勒比av| 亚洲一区二区三区免费视频| 亚洲高清免费视频| 天天影视色香欲综合网老头| 精品一区精品二区高清| av网站一区二区三区| 欧美午夜视频网站| 日韩精品一区二区在线观看| 国产欧美中文在线| 亚洲乱码日产精品bd| 日日夜夜精品免费视频| 国产91精品免费| 欧美日韩国产电影| 久久久久久久久岛国免费| 亚洲精品日韩专区silk| 老司机精品视频线观看86| 成人av在线电影| 正在播放一区二区| 中文字幕国产一区二区| 香蕉成人伊视频在线观看| 国产一区二区女| 欧美影视一区二区三区| 久久亚洲一级片| 亚洲制服丝袜在线| 国产一区二区三区免费看 | 中文字幕第一区综合| 一区二区三区四区精品在线视频 | 激情久久五月天| 一本一本大道香蕉久在线精品| 日韩三级视频在线看| 17c精品麻豆一区二区免费| 久草热8精品视频在线观看| 欧美性视频一区二区三区| 亚洲一区在线视频观看| 粉嫩av亚洲一区二区图片| 日韩一区二区免费在线电影| 亚洲人成亚洲人成在线观看图片| 激情文学综合插| 69堂成人精品免费视频| 亚洲欧洲在线观看av| 精品一区二区在线观看| 欧美高清激情brazzers| ...av二区三区久久精品| 国产麻豆精品在线观看| 欧美喷水一区二区| 亚洲精选免费视频| 成人免费看片app下载| 精品剧情在线观看| 琪琪久久久久日韩精品| 欧美唯美清纯偷拍| 亚洲精品免费在线观看| 成人国产免费视频| 久久精品人人爽人人爽| 久久99精品久久久久久久久久久久 | 欧美日韩在线精品一区二区三区激情| 久久蜜桃一区二区| 久久福利资源站| 日韩免费观看高清完整版在线观看| 亚洲一区二区三区自拍| 91浏览器打开| 亚洲品质自拍视频| 99精品国产99久久久久久白柏 | 亚洲区小说区图片区qvod| 国产99久久久国产精品免费看| 久久亚洲一区二区三区明星换脸| 乱中年女人伦av一区二区| 欧美一级搡bbbb搡bbbb| 蜜桃视频第一区免费观看| 日韩欧美中文字幕制服| 日本在线不卡视频| 日韩一区二区视频在线观看| 蜜臀久久99精品久久久画质超高清| 欧美美女黄视频| 日欧美一区二区| 日韩女同互慰一区二区| 久久99精品久久久| 一区二区三区中文免费| 在线观看网站黄不卡| 亚洲一卡二卡三卡四卡无卡久久 | 婷婷综合五月天| 制服丝袜一区二区三区| 美国三级日本三级久久99| 欧美mv日韩mv亚洲| 国产凹凸在线观看一区二区| 亚洲色欲色欲www| 欧美三级一区二区| 奇米精品一区二区三区在线观看| 欧美大片在线观看一区二区| 亚洲免费高清视频在线| 成人动漫中文字幕| 亚洲尤物在线视频观看| 69堂国产成人免费视频| 精品一区二区在线视频| 久久精品一区二区| 99久久er热在这里只有精品66| 亚洲欧洲性图库| 精品视频999| 久久精品国产第一区二区三区| 久久色视频免费观看| av一二三不卡影片| 亚洲高清免费观看| 精品国产凹凸成av人导航| 成人免费观看av| 亚洲成a人片在线不卡一二三区 | 亚洲综合无码一区二区| 91精品欧美一区二区三区综合在| 久久97超碰国产精品超碰| 国产精品私人自拍| 欧美日韩一区在线| 国内精品免费在线观看| 亚洲色图欧美激情| 欧美一区二区三区公司| av在线播放成人| 美女高潮久久久| 综合久久给合久久狠狠狠97色| 欧美欧美午夜aⅴ在线观看| 国产成人综合视频| 亚洲chinese男男1069| 国产日韩精品视频一区| 欧美日韩不卡一区| www.久久久久久久久| 美日韩一级片在线观看| 亚洲欧美另类小说视频| www日韩大片| 欧美日本韩国一区| 欧美一级片在线看| av网站一区二区三区| 韩国女主播成人在线| 亚洲国产精品久久一线不卡| 亚洲国产精品二十页| 91精品国产综合久久精品| 色综合久久中文综合久久牛| 九九国产精品视频| 亚洲va在线va天堂| 亚洲欧美日韩中文播放 | 亚洲国产精品成人综合| 51精品久久久久久久蜜臀| 91论坛在线播放|