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

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

?? requestmanager.cpp

?? 貢獻一個基于osip協議棧的用戶代理
?? CPP
字號:
/** *  Copyright (C) 2005 Savoir-Faire Linux inc. *  Author: Yan Morin <yan.morin@savoirfairelinux.com> *                                                                               *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. *                                                                               *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include "requestmanager.h"#include "tcpsessionio.h"#include "../../global.h"#include <iostream>RequestManager::RequestManager() : _sessionIO(0){  _factory.registerAll();  _quit = false;}RequestManager::~RequestManager(){  delete _sessionIO; _sessionIO = NULL;  flushWaitingRequest();}int RequestManager::exec() {  _debug("Request manager waiting TCP session\n");  try {    _stop = false;    while(std::cin.good() && !_stop) {      // TCPSessionIO start a thread for the stream socket      {        _sessionMutex.enterMutex();         _sessionIO = new TCPSessionIO();        _sessionMutex.leaveMutex();      }      ResponseMessage outputResponse; // TCPStream output line      std::string input;      std::string output;      Request *request;      _quit = false;      _debug("Initiate a new TCP Session... \n");      _sessionIO->init();      // std::cin.good() is only there to close the server when      // we do a CTRL+D      while(_sessionIO && _sessionIO->good() && std::cin.good() && !_quit) {        if (_sessionIO->receive(input)) {          request = _factory.create(input);          outputResponse = request->execute();          _sessionIO->send(outputResponse.toString());          handleExecutedRequest(request, outputResponse);        } // end pop      } // end streaming      { // session mutex block        _debug("Closing TCP Session... \n");        _sessionMutex.enterMutex();         if (_sessionIO) _sessionIO->sendLast();        delete _sessionIO; _sessionIO = NULL;        _sessionMutex.leaveMutex();        _debug("TCP Session has closed\n");      }    } // end while  } catch(ost::Socket *e) {    std::cerr << "Exception: " << e->getErrorString() << std::endl;  }  _debug("Request manager has closed\n");  return 0;}/** * Delete the request from the list of request * or send it into the waitingRequest map */void RequestManager::handleExecutedRequest(Request * request, const ResponseMessage& response) {  if (response.isFinal()) {    delete request; request = NULL;  } else {    ost::MutexLock lock(_waitingRequestsMutex);    if (_waitingRequests.find(request->getSequenceId()) == _waitingRequests.end()) {      // add the requests      _waitingRequests[response.getSequenceId()] = request;    } else {      // we don't deal with requests with a sequenceId already send...      delete request; request = NULL;    }  }}/** * Remove waiting requests that was not handle by the server */voidRequestManager::flushWaitingRequest(){  ost::MutexLock lock(_waitingRequestsMutex);  // Waiting Requests cleanup  std::map<std::string, Request*>::iterator iter = _waitingRequests.begin();  while (iter != _waitingRequests.end()) {    delete iter->second; iter->second = NULL;    iter++;  }  _waitingRequests.clear();}/** * This function is use by extern object * to send response */voidRequestManager::sendResponse(const ResponseMessage& response) {  _sessionMutex.enterMutex();  if (_sessionIO) {    _sessionIO->send(response.toString());  }   _sessionMutex.leaveMutex();  // remove the request from the waiting requests list  if (response.isFinal()) {    ost::MutexLock lock(_waitingRequestsMutex);    std::map<std::string, Request*>::iterator iter = _waitingRequests.find(response.getSequenceId());    if (iter != _waitingRequests.end()) {      delete iter->second; iter->second = NULL;      _waitingRequests.erase(iter);    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青青伊人色综合久久| 精品一二三四区| 视频一区二区不卡| 国产精品一区二区在线观看不卡| 成人美女在线视频| 日韩一区二区不卡| 亚洲另类色综合网站| 韩国成人精品a∨在线观看| 91国产免费观看| 国产三级三级三级精品8ⅰ区| 亚洲精品国产无天堂网2021 | 久久嫩草精品久久久精品一| 亚洲视频免费在线观看| 国产一区二区三区在线观看免费视频| 欧美影院一区二区三区| 中文字幕乱码久久午夜不卡 | 亚洲精品乱码久久久久| 久久不见久久见免费视频7| 欧美亚洲国产一区在线观看网站 | 韩国一区二区三区| 欧美亚洲动漫精品| 亚洲精品免费视频| 成人午夜私人影院| 国产欧美一区二区精品性色超碰| 天堂成人国产精品一区| 91久久久免费一区二区| 亚洲婷婷综合久久一本伊一区 | 亚洲韩国一区二区三区| www.综合网.com| 国产精品青草久久| 成人免费高清在线| 久久精品在线观看| 风间由美一区二区三区在线观看 | 欧美日韩精品免费| 亚洲制服欧美中文字幕中文字幕| av动漫一区二区| 亚洲国产欧美在线人成| 色婷婷精品大在线视频| 亚洲女人****多毛耸耸8| av一区二区三区黑人| 中文字幕欧美三区| 91亚洲永久精品| 亚洲一区二区三区在线播放| 99久久99久久精品免费观看| 最好看的中文字幕久久| av在线播放不卡| 亚洲精品美国一| 欧美日韩综合在线免费观看| 午夜精品久久一牛影视| 日韩一区二区三区观看| 狠狠狠色丁香婷婷综合久久五月| 久久久久久夜精品精品免费| 岛国一区二区在线观看| 自拍偷拍亚洲激情| 色婷婷久久久综合中文字幕| 亚洲电影你懂得| 欧美大片一区二区三区| 成人一级片在线观看| 亚洲精品国产第一综合99久久| 欧美日韩国产首页| 久久精品国产999大香线蕉| 国产午夜精品在线观看| 91在线视频官网| 日韩高清不卡一区二区三区| 欧美不卡在线视频| av中文字幕一区| 亚洲第一福利视频在线| 久久这里只有精品视频网| 不卡视频在线看| 日韩高清不卡一区| 国产精品电影一区二区| 欧美裸体bbwbbwbbw| 国产高清视频一区| 亚洲已满18点击进入久久| 337p日本欧洲亚洲大胆精品| 99re视频精品| 老司机午夜精品| 亚洲日穴在线视频| 亚洲精品在线三区| 在线国产电影不卡| 高清国产午夜精品久久久久久| 亚洲曰韩产成在线| 国产日韩av一区| 欧美男男青年gay1069videost| 国产乱子伦一区二区三区国色天香 | 国产精品一二三区在线| 亚洲午夜成aⅴ人片| 国产亚洲va综合人人澡精品| 欧美日韩在线精品一区二区三区激情| 国产精品一区2区| 日本在线不卡视频| 一区二区高清在线| 国产精品欧美久久久久无广告 | 色美美综合视频| 国产精品一二三四五| 日本不卡一二三| 亚洲一区二三区| 国产精品看片你懂得| 欧美精品一区二区三区在线播放| 久久久精品黄色| 91精品久久久久久蜜臀| 91影视在线播放| 成人va在线观看| 国产suv精品一区二区883| 日本不卡一二三区黄网| 午夜影院久久久| 亚洲乱码中文字幕综合| 国产精品理伦片| 中文在线一区二区| 欧美激情综合在线| 国产女人18毛片水真多成人如厕 | youjizz国产精品| 国产成人免费av在线| 激情久久久久久久久久久久久久久久| 午夜精品久久久久久久蜜桃app| 亚洲老司机在线| 亚洲乱码国产乱码精品精的特点 | 久久久久久久久久久99999| 日韩欧美中文一区二区| 欧美一区二区三区视频免费| 欧美日韩三级一区| 欧美日韩国产小视频在线观看| 在线观看www91| 欧美日韩激情一区二区| 欧美日韩一区二区三区免费看 | 日韩一区二区免费在线观看| 欧美精品粉嫩高潮一区二区| 欧美日韩三级一区| 日韩免费一区二区三区在线播放| 欧美一级高清大全免费观看| 欧美一区二区视频在线观看| 欧美一区二区三区系列电影| 日韩欧美国产一区二区三区| 2021中文字幕一区亚洲| 欧美激情在线观看视频免费| 国产精品理伦片| 一区二区三区久久久| 午夜精品久久久久久久99樱桃 | 欧美欧美午夜aⅴ在线观看| 7777精品伊人久久久大香线蕉最新版| 666欧美在线视频| 精品人在线二区三区| 国产喷白浆一区二区三区| 综合久久久久久| 日韩激情视频网站| 国产精品一区二区91| 91欧美激情一区二区三区成人| 欧美日韩成人综合在线一区二区| 欧美xxxx老人做受| 17c精品麻豆一区二区免费| 亚洲va韩国va欧美va精品| 精油按摩中文字幕久久| 99久久精品国产一区二区三区| 在线视频欧美精品| 精品国产99国产精品| 亚洲少妇中出一区| 久久精品99国产精品日本| 国产乱对白刺激视频不卡| 色综合天天做天天爱| 日韩精品在线网站| 亚洲欧美日韩国产成人精品影院 | 麻豆精品视频在线观看免费 | 成人激情免费视频| 欧美精品在欧美一区二区少妇| 久久精子c满五个校花| 亚洲综合精品自拍| 国产风韵犹存在线视精品| 在线观看视频一区| 亚洲国产一区二区视频| 国产成人av电影在线| 欧美精品色一区二区三区| 国产精品视频线看| 久久精品国产99国产| 欧美日韩成人一区| 日韩理论片在线| 大桥未久av一区二区三区中文| 69p69国产精品| 亚洲卡通动漫在线| 成人精品一区二区三区四区| 欧美一区二区视频在线观看2022 | 91原创在线视频| xnxx国产精品| 三级不卡在线观看| 欧美性高清videossexo| 中文字幕在线不卡国产视频| 国产精品一区二区三区网站| 91麻豆精品国产综合久久久久久 | 欧美高清www午色夜在线视频| 国产精品美女久久久久高潮| 韩国成人福利片在线播放| 5月丁香婷婷综合| 亚洲成人中文在线| 欧美视频在线观看一区二区| 亚洲日本一区二区| 99久久久久久| 国产精品久久精品日日| 成人免费视频国产在线观看| 久久精品亚洲精品国产欧美kt∨| 麻豆免费精品视频| 欧美成人艳星乳罩|