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

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

?? aor.cxx

?? 這是國外的resip協議棧
?? CXX
字號:
#include <iostream>#include "rutil/ParseBuffer.hxx"#include "rutil/DataStream.hxx"#include "rutil/DnsUtil.hxx"#include "resip/stack/Uri.hxx"#include "resip/stack/Aor.hxx"using namespace resip;Aor::Aor(){}Aor::Aor(const Data& value){   ParseBuffer pb(value);      pb.skipWhitespace();   const char* start = pb.position();   pb.skipToOneOf(":@"); // make sure the colon precedes   pb.assertNotEof();   pb.data(mScheme, start);   pb.skipChar(Symbols::COLON[0]);   mScheme.lowercase();   if (isEqualNoCase(mScheme, Symbols::Tel))   {      const char* anchor = pb.position();      pb.skipToOneOf(ParseBuffer::Whitespace, ";>");      pb.data(mUser, anchor);      if (!pb.eof() && *pb.position() == Symbols::SEMI_COLON[0])      {         anchor = pb.skipChar();         pb.skipToOneOf(ParseBuffer::Whitespace, Symbols::RA_QUOTE);      }      return;   }      start = pb.position();   pb.skipToChar(Symbols::AT_SIGN[0]);   if (!pb.eof())   {      pb.reset(start);      start = pb.position();      pb.skipToOneOf(":@");      pb.data(mUser, start);      if (!pb.eof() && *pb.position() == Symbols::COLON[0])      {         start = pb.skipChar();         pb.skipToChar(Symbols::AT_SIGN[0]);      }      start = pb.skipChar();   }   else   {      pb.reset(start);   }      if (*start == '[')   {      start = pb.skipChar();      pb.skipToChar(']');      pb.data(mHost, start);      DnsUtil::canonicalizeIpV6Address(mHost);      pb.skipChar();   }   else   {      pb.skipToOneOf(ParseBuffer::Whitespace, ":;?>");      pb.data(mHost, start);   }   pb.skipToOneOf(ParseBuffer::Whitespace, ":;?>");   if (!pb.eof() && *pb.position() == ':')   {      start = pb.skipChar();      mPort = pb.integer();      pb.skipToOneOf(ParseBuffer::Whitespace, ";?>");   }   else   {      mPort = 0;   }}Aor::Aor(const Uri& uri) :    mScheme(uri.scheme()),   mUser(uri.user()),   mHost(uri.host()),   mPort(uri.port()){   }Aor::Aor(const Aor& aor){   *this = aor;}Aor& Aor::operator=(const Aor& aor){   if (this != &aor)   {      mScheme = aor.mScheme;      mUser = aor.mUser;      mHost = aor.mHost;      mPort = aor.mPort;   }   return *this;}      bool Aor::operator==(const Aor& other) const{   return value() == other.value();}bool Aor::operator!=(const Aor& other) const{   return value() != other.value();}bool Aor::operator<(const Aor& other) const{   return value() < other.value();}const Data& Aor::value() const{   if (mOldScheme != mScheme ||        mOldUser != mUser ||       mOldHost != mHost ||       mOldPort != mPort)   {      mOldHost = mHost;      if (DnsUtil::isIpV6Address(mHost))      {         mCanonicalHost = DnsUtil::canonicalizeIpV6Address(mHost);      }      else      {         mCanonicalHost = mHost;         mCanonicalHost.lowercase();      }      mOldScheme = mScheme;      mOldUser = mUser;      mOldPort = mPort;      mValue.reserve(mUser.size() + mCanonicalHost.size() + 10);      DataStream strm(mValue);      strm << mScheme;      strm << Symbols::COLON;      strm << mUser;      if (!mCanonicalHost.empty())      {         strm << Symbols::AT_SIGN;         strm << mCanonicalHost;         if (mPort != 0)         {            strm << Symbols::COLON;            strm << Data(mPort);         }      }   }   return mValue;}Data& Aor::scheme(){   return mScheme;}const Data& Aor::scheme() const{   return mScheme;}Data& Aor::host(){   return mHost;}const Data& Aor::host() const{   return mHost;}Data& Aor::user(){   return mUser;}const Data& Aor::user() const{   return mUser;}int& Aor::port(){   return mPort;}int Aor::port() const{   return mPort;}      std::ostream& Aor::operator<<(std::ostream& str) const{   str << value();   return str;}/* ==================================================================== * The Vovida Software License, Version 1.0  *  * Copyright (c) 2000-2005 Vovida Networks, Inc.  All rights reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: *  * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. *  * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. *  * 3. The names "VOCAL", "Vovida Open Communication Application Library", *    and "Vovida Open Communication Application Library (VOCAL)" must *    not be used to endorse or promote products derived from this *    software without prior written permission. For written *    permission, please contact vocal@vovida.org. * * 4. Products derived from this software may not be called "VOCAL", nor *    may "VOCAL" appear in their name, without prior written *    permission of Vovida Networks, Inc. *  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. *  * ==================================================================== *  * This software consists of voluntary contributions made by Vovida * Networks, Inc. and many individuals on behalf of Vovida Networks, * Inc.  For more information on Vovida Networks, Inc., please see * <http://www.vovida.org/>. * */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲一区二区在线| 狠狠色狠狠色综合系列| 久久综合久久综合久久| 欧美精品丝袜中出| 欧美一卡2卡3卡4卡| 欧美肥胖老妇做爰| 日韩欧美国产三级| www久久精品| 国产日韩一级二级三级| 国产精品你懂的| 亚洲欧美激情插 | 波多野结衣中文字幕一区二区三区| 国产一区二区0| 99久久国产综合精品女不卡| 99视频精品全部免费在线| 91影视在线播放| 欧美三级电影网| 日韩欧美国产三级电影视频| 久久久久久夜精品精品免费| 国产精品久久99| 亚洲五码中文字幕| 国产一区二区调教| 99久久国产综合精品麻豆| 欧美日韩中文一区| 久久久精品日韩欧美| 中文字幕一区二区在线播放| 亚洲综合在线五月| 激情小说欧美图片| 一本大道久久a久久综合婷婷| 欧美嫩在线观看| 久久久99久久| 亚洲国产精品人人做人人爽| 久久电影国产免费久久电影| 99re成人精品视频| 日韩三级视频中文字幕| 国产精品国产a级| 美女视频网站黄色亚洲| 99re在线精品| 久久综合狠狠综合久久综合88 | 亚洲高清免费在线| 精品中文字幕一区二区| 一道本成人在线| 在线一区二区三区| 欧美电影一区二区| 色综合色狠狠天天综合色| 欧美老年两性高潮| 综合久久综合久久| 狠狠色伊人亚洲综合成人| 欧美性生活一区| 亚洲天堂免费看| 韩国女主播成人在线观看| 欧美男生操女生| 亚洲日本乱码在线观看| 国产精品123区| 精品国产凹凸成av人网站| 亚洲国产日韩综合久久精品| 成人黄色免费短视频| 日韩精品一区二区三区四区| 日韩 欧美一区二区三区| 国产sm精品调教视频网站| 欧美一二三四在线| 亚洲午夜激情网页| 91麻豆123| 国产精品久久久久永久免费观看| 久久狠狠亚洲综合| 91精品国产91综合久久蜜臀| 亚洲综合一区在线| 色乱码一区二区三区88| 国产精品久久久久天堂| 国产精品99久久久| 国产色91在线| 国产精品综合视频| 国产婷婷色一区二区三区在线| 久久精品国产澳门| 日韩女优视频免费观看| 日韩国产在线一| 91精品国产丝袜白色高跟鞋| 亚洲午夜一二三区视频| 欧洲一区在线电影| 亚洲国产日韩av| 欧美丰满少妇xxxxx高潮对白| 亚洲午夜三级在线| 欧美夫妻性生活| 六月丁香综合在线视频| 久久综合久久鬼色中文字| 国产一区二区在线电影| 国产日产亚洲精品系列| 成人免费毛片片v| 专区另类欧美日韩| 欧美三级视频在线| 欧美aⅴ一区二区三区视频| 日韩欧美国产成人一区二区| 狠狠色丁香九九婷婷综合五月| 2020日本不卡一区二区视频| 成人天堂资源www在线| 亚洲视频图片小说| 在线播放国产精品二区一二区四区 | 亚洲图片自拍偷拍| 日韩视频一区二区三区 | 136国产福利精品导航| 日本精品视频一区二区| 亚洲成人av在线电影| 精品国产乱码久久久久久久久| 国产不卡在线播放| 亚洲午夜精品17c| 精品三级在线观看| 91在线精品一区二区| 丝瓜av网站精品一区二区| 精品久久人人做人人爱| 色综合色综合色综合色综合色综合 | 99久久免费国产| 亚洲.国产.中文慕字在线| 久久综合九色综合97婷婷| 亚洲国产高清在线| 欧美日韩亚洲高清一区二区| 久久97超碰国产精品超碰| 狠狠色丁香久久婷婷综合_中| 国产精品一区二区x88av| 亚洲一区二区三区美女| 欧美国产一区视频在线观看| 欧美撒尿777hd撒尿| 成人一区二区三区中文字幕| 一级精品视频在线观看宜春院| 亚洲h动漫在线| 国产日韩三级在线| 欧美videofree性高清杂交| 一本大道久久a久久综合| 国产久卡久卡久卡久卡视频精品| 亚洲福利视频三区| 椎名由奈av一区二区三区| www久久精品| 欧美一区二区三区性视频| av在线这里只有精品| 国精品**一区二区三区在线蜜桃| 亚洲成人激情综合网| 1000精品久久久久久久久| 精品动漫一区二区三区在线观看| 欧美日本在线看| 91成人在线观看喷潮| 99久久久久久99| eeuss鲁片一区二区三区在线看| 国内精品久久久久影院薰衣草 | 欧美日韩一区二区三区四区 | 免费成人在线视频观看| 一级女性全黄久久生活片免费| 国产欧美日韩在线| 国产嫩草影院久久久久| 久久久久9999亚洲精品| 欧美videos大乳护士334| 欧美大度的电影原声| 欧美一级精品在线| 8v天堂国产在线一区二区| 日本道精品一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 99久久夜色精品国产网站| 国产精品一二三| 国产乱码精品一区二区三区五月婷| 免费精品视频在线| 久草在线在线精品观看| 韩国女主播成人在线| 国产成人av一区| 盗摄精品av一区二区三区| 成人av在线资源网站| 99re8在线精品视频免费播放| 99re6这里只有精品视频在线观看| 91在线免费看| 欧美猛男男办公室激情| 日韩免费高清电影| 久久这里只有精品6| 国产精品每日更新在线播放网址| 国产精品久久久久久久久久久免费看| 国产精品乱人伦| 洋洋成人永久网站入口| 日本亚洲天堂网| 国产91丝袜在线播放0| 91在线国内视频| 69成人精品免费视频| 久久综合狠狠综合久久综合88| 中文字幕免费一区| 亚洲尤物在线视频观看| 蜜臀av国产精品久久久久| 岛国一区二区在线观看| 91久久精品国产91性色tv| 91精品国产欧美一区二区| 中文成人综合网| 亚洲人123区| 精品一区二区三区免费| 97精品国产露脸对白| 日韩欧美国产三级电影视频| 国产精品久久久久久一区二区三区| 一片黄亚洲嫩模| 久草热8精品视频在线观看| 色综合视频一区二区三区高清| 日韩欧美在线综合网| 亚洲日本电影在线| 精品一区二区在线看| 日本道免费精品一区二区三区| 精品美女被调教视频大全网站| 国产精品福利一区| 久久se这里有精品|