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

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

?? unixhttpurlinputstream.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/* * Copyright 1999-2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Log: UnixHTTPURLInputStream.cpp,v $ * Revision 1.18  2004/09/08 13:56:35  peiyongz * Apache License Version 2.0 * * Revision 1.17  2004/05/11 13:39:35  amassari * The net accessor input source now can be used to get data using PUT or POST, as well as GET * * Revision 1.16  2004/02/11 12:42:22  cargilld * Fix for bug 25541. * * Revision 1.15  2004/01/29 11:51:20  cargilld * Code cleanup changes to get rid of various compiler diagnostic messages. * * Revision 1.14  2004/01/13 16:34:21  cargilld * Misc memory management changes. * * Revision 1.13  2003/12/24 15:24:13  cargilld * More updates to memory management so that the static memory manager. * * Revision 1.12  2003/05/17 05:54:18  knoaman * Update NetAccessors to use the memory manager. * * Revision 1.11  2003/05/16 14:03:28  knoaman * Pass memory manager to makeNewTranscoder. * * Revision 1.10  2003/02/25 21:22:36  tng * Modify UnixHTTPURLInputStream for it to work on ebcdic platform.  Patch from Steve Dulin * * Revision 1.9  2002/12/09 13:12:12  tng * Fix compilation error. * * Revision 1.8  2002/12/09 09:57:27  gareth * Fixed compile error by adding private member. Not very efficient. Should be looked at again. * * Revision 1.7  2002/12/06 16:43:33  tng * Fix the error messages thrown from net accessor module. * * Revision 1.6  2002/12/02 20:41:17  tng * [Bug 12490] Patches required to build Xerces-C++ on BeOS R5.  Patch from Andrew Bachmann. * * Revision 1.5  2002/11/04 15:11:38  tng * C++ Namespace Support. * * Revision 1.4  2002/05/29 14:30:50  peiyongz * Bug9489: Malformed HTTP GET Requests in UnixHTTPUrlInputStream , *                 patch from Gereon Steffens (gereon.steffens@web.de) * * Revision 1.3  2002/05/07 14:36:44  tng * [Bug 8852] UnixHTTPURLInputStream.cpp includes unneeded file. * * Revision 1.2  2002/03/11 21:08:23  peiyongz * Bug#7000: fix to corrupted URL, patch from kent@iastate.edu (Kent) * * Revision 1.1.1.1  2002/02/01 22:22:23  peiyongz * sane_include * * Revision 1.7  2001/09/04 17:53:09  peiyongz * Bugzilla# 3170: patch from Kevin Philips to handle Query in XMLURL. * * Revision 1.6  2001/06/25 16:27:04  tng * AS400 changes by Linda Swan. * * Revision 1.5  2000/07/21 03:31:41  andyh * Improved (but still weak) http access by the parser. * * Revision 1.4  2000/05/15 22:31:28  andyh * Replace #include<memory.h> with <string.h> everywhere. * * Revision 1.3  2000/03/24 01:30:32  rahulj * Connect to the port specified in the URL, rather than the default * one. * * Revision 1.2  2000/03/22 00:58:11  rahulj * Now we throw exceptions when errors occur. * Simplified code based on assumption that calling * function will allocate enough storage to store the * incoming data. * * Revision 1.1  2000/03/20 23:48:51  rahulj * Added Socket based NetAccessor. This will enable one to * use HTTP URL's for system id's. Default build options do * not use this NetAccessor. Specify the '-n socket' option * to 'runConfigure' to configure Xerces-C to use this new * feature. The code works under Solaris 2.6, Linux, AIX * and HPUX 11 with aCC. * Todo's: enable proper error handling. * */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#if !defined(XML_BEOS)  #include <netinet/in.h>  #include <arpa/inet.h>#endif#include <netdb.h>#include <errno.h>#include <xercesc/util/XMLNetAccessor.hpp>#include <xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.hpp>#include <xercesc/util/XMLString.hpp>#include <xercesc/util/XMLExceptMsgs.hpp>#include <xercesc/util/Janitor.hpp>#include <xercesc/util/XMLUniDefs.hpp>#include <xercesc/util/TransService.hpp>#include <xercesc/util/TranscodingException.hpp>#include <xercesc/util/PlatformUtils.hpp>XERCES_CPP_NAMESPACE_BEGINUnixHTTPURLInputStream::UnixHTTPURLInputStream(const XMLURL& urlSource, const XMLNetHTTPInfo* httpInfo/*=0*/)      : fSocket(0)      , fBytesProcessed(0)      , fMemoryManager(urlSource.getMemoryManager()){    //    //  Constants in ASCII to send/check in the HTTP request/response    //    const char GET[] =    {        chLatin_G, chLatin_E, chLatin_T, chSpace, chNull    };    const char PUT[] =    {        chLatin_P, chLatin_U, chLatin_T, chSpace, chNull    };    const char POST[] =    {        chLatin_P, chLatin_O, chLatin_S, chLatin_T, chSpace, chNull    };    const char HTTP[] =    {        chLatin_H, chLatin_T, chLatin_T, chLatin_P, chNull    };    const char HTTP10[] =    {        chSpace, chLatin_H, chLatin_T, chLatin_T, chLatin_P, chForwardSlash, chDigit_1, chPeriod, chDigit_0, chCR, chLF, chNull    };    const char CRLF[] =    {        chCR, chLF, chNull    };    const char CRLF2X[] =    {        chCR, chLF, chCR, chLF, chNull    };    const char LF2X[] =    {        chLF, chLF, chNull    };    const char HOST[] =    {        chLatin_H, chLatin_o, chLatin_s, chLatin_t, chColon, chSpace, chNull    };    const char COLON[] =    {        chColon, chNull    };    const char resp200 [] =    {        chSpace, chDigit_2, chDigit_0, chDigit_0, chSpace, chNull    };    unsigned int charsEaten;    unsigned int transSize;    XMLTransService::Codes failReason;    const unsigned int blockSize = 2048;    const unsigned int bufSize = 5;    static XMLCh portBuffer[bufSize+1];    //    // Pull all of the parts of the URL out of the urlSource object    //    const XMLCh*        hostName = urlSource.getHost();    const XMLCh*        path = urlSource.getPath();    const XMLCh*        fragment = urlSource.getFragment();    const XMLCh*        query = urlSource.getQuery();                            //    //  Convert the hostName to the platform's code page for gethostbyname and    //  inet_addr functions.    //    char*               hostNameAsCharStar = XMLString::transcode(hostName, fMemoryManager);    ArrayJanitor<char>  janBuf1(hostNameAsCharStar, fMemoryManager);    //    //  Convert all the parts of the urlSource object to ASCII so they can be    //  sent to the remote host in that format    //    transSize = XMLString::stringLen(hostName)+1;    char*               hostNameAsASCII = (char*) fMemoryManager->allocate    (        (transSize+1) * sizeof(char)    );//new char[transSize+1];    ArrayJanitor<char>  janBuf2(hostNameAsASCII, fMemoryManager);    XMLTranscoder* trans = XMLPlatformUtils::fgTransService->makeNewTranscoderFor("ISO8859-1", failReason, blockSize, fMemoryManager);    trans->transcodeTo(hostName, transSize, (unsigned char *) hostNameAsASCII, transSize, charsEaten, XMLTranscoder::UnRep_Throw);    char*               pathAsASCII = 0;    ArrayJanitor<char>  janBuf3(pathAsASCII, fMemoryManager);    if (path)    {        transSize = XMLString::stringLen(path)+1;        pathAsASCII = (char*) fMemoryManager->allocate        (            (transSize+1) * sizeof(char)        );//new char[transSize+1];                trans->transcodeTo(path, transSize, (unsigned char *) pathAsASCII, transSize, charsEaten, XMLTranscoder::UnRep_Throw);    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看一二区| 国产成人三级在线观看| 精品久久久久av影院| 粉嫩aⅴ一区二区三区四区五区| 亚洲免费三区一区二区| 欧美一区二区三区在线| 91国产免费看| 国产福利精品导航| 欧美aaaaaa午夜精品| 亚洲精品精品亚洲| 国产偷国产偷亚洲高清人白洁| 欧美日韩大陆在线| 91麻豆国产在线观看| 国产精品综合一区二区三区| 五月婷婷综合激情| 亚洲婷婷综合久久一本伊一区 | 欧美综合色免费| 高清在线不卡av| 狠狠色伊人亚洲综合成人| 五月综合激情网| 尤物在线观看一区| 国产精品毛片无遮挡高清| 欧美tk丨vk视频| 欧美一卡在线观看| 欧美日韩一区二区三区高清| 色综合天天综合网天天看片| 高清不卡在线观看| 国产乱码精品一区二区三区忘忧草 | 欧洲精品视频在线观看| av影院午夜一区| 粉嫩av亚洲一区二区图片| 国产精品综合一区二区三区| 国内成+人亚洲+欧美+综合在线| 免费在线观看不卡| 日韩在线卡一卡二| 日日噜噜夜夜狠狠视频欧美人| 亚洲免费av高清| 亚洲乱码中文字幕| 亚洲女性喷水在线观看一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日本高清成人免费播放| 91视频xxxx| 色香色香欲天天天影视综合网| 93久久精品日日躁夜夜躁欧美| 99精品热视频| 91一区二区在线| 国产在线麻豆精品观看| 成人激情动漫在线观看| 国产传媒欧美日韩成人| 丁香另类激情小说| 成人美女视频在线看| 99久久久精品免费观看国产蜜| 不卡的av电影| 91蝌蚪porny| 欧美日韩成人一区| 欧美一二三四区在线| 欧美mv日韩mv国产网站| 久久毛片高清国产| 中文字幕一区二区不卡| 亚洲美女电影在线| 三级一区在线视频先锋 | 欧美一区二区在线免费观看| 日韩欧美视频在线| 久久久久国产精品人| 中文字幕一区二区视频| 亚洲一级在线观看| 麻豆精品久久久| 成人免费视频app| 色www精品视频在线观看| 欧美乱妇23p| 久久精品欧美一区二区三区不卡| 欧美激情一区二区三区不卡 | 成人影视亚洲图片在线| 91免费视频网址| 911精品国产一区二区在线| 欧美刺激脚交jootjob| 国产欧美日韩另类视频免费观看| 亚洲三级在线免费| 日韩影院免费视频| 成人激情免费电影网址| 欧美精品久久天天躁| 久久久国产一区二区三区四区小说 | 91精品欧美福利在线观看| 国产日韩欧美高清在线| 一区二区三区不卡在线观看| 久久99国内精品| 色www精品视频在线观看| 日韩欧美的一区二区| √…a在线天堂一区| 七七婷婷婷婷精品国产| 91在线精品一区二区| 91麻豆精品国产自产在线观看一区 | 国产成a人无v码亚洲福利| 日本久久一区二区三区| 26uuu精品一区二区| 一区二区三区在线视频免费观看| 久久精品二区亚洲w码| 91麻豆精东视频| 国产日韩精品久久久| 丝袜美腿亚洲一区二区图片| 99国产精品久久久久久久久久| 日韩欧美视频一区| 亚洲444eee在线观看| 懂色av噜噜一区二区三区av| 日韩一区二区精品在线观看| 亚洲精品五月天| 国产+成+人+亚洲欧洲自线| 日韩一区二区免费在线观看| 亚洲一区二区三区美女| 成人久久视频在线观看| 精品国产麻豆免费人成网站| 无吗不卡中文字幕| 91免费版在线| 欧美高清在线精品一区| 国模娜娜一区二区三区| 欧美精品乱人伦久久久久久| 亚洲图片自拍偷拍| 99久精品国产| 中文字幕亚洲综合久久菠萝蜜| 国产精品亚洲午夜一区二区三区 | 在线区一区二视频| 国产精品每日更新| 国产成人日日夜夜| 国产亚洲欧美日韩在线一区| 美脚の诱脚舐め脚责91| 在线播放/欧美激情| 亚洲综合色成人| 欧美在线啊v一区| 一级日本不卡的影视| 91日韩精品一区| 亚洲女人小视频在线观看| 99久久99久久精品国产片果冻| 国产精品情趣视频| 成人av在线电影| 国产精品久久久久影院老司| 国产91精品久久久久久久网曝门| 国产日韩v精品一区二区| 国产精品91xxx| 日本一区二区三区免费乱视频| 国产大片一区二区| 国产精品狼人久久影院观看方式| 成人精品免费网站| 亚洲四区在线观看| 91女人视频在线观看| 亚洲一区二区中文在线| 欧美日韩一区中文字幕| 日韩成人伦理电影在线观看| 欧美大度的电影原声| 国产一区在线观看视频| 久久久国产午夜精品 | 欧美在线影院一区二区| 亚洲精品中文在线观看| 欧美日韩一区二区在线观看视频| 亚洲在线中文字幕| 欧美日韩mp4| 久久99精品网久久| 国产日韩精品一区二区三区| 91美女片黄在线| 亚洲大片精品永久免费| 777亚洲妇女| 国产精品羞羞答答xxdd| 中文字幕一区二区三区色视频| 色呦呦网站一区| 日本不卡中文字幕| 久久一区二区三区国产精品| av午夜一区麻豆| 午夜精品福利一区二区蜜股av| 日韩精品在线网站| 波多野结衣欧美| 日日夜夜精品视频免费| 国产日韩精品视频一区| 在线观看视频91| 激情综合网最新| 亚洲欧洲制服丝袜| 日韩欧美久久一区| 波多野结衣91| 日产国产欧美视频一区精品| 国产欧美一区二区精品久导航| 欧美在线视频全部完| 捆绑紧缚一区二区三区视频| 亚洲欧洲在线观看av| 日韩视频在线永久播放| 99久久精品国产导航| 日本欧美一区二区三区乱码| 中文在线一区二区| 91精品国产综合久久精品| 不卡影院免费观看| 青青草成人在线观看| 中文字幕在线观看一区| 欧美一区二区三区电影| 99九九99九九九视频精品| 久久se这里有精品| 一区二区三区中文在线观看| 久久午夜免费电影| 欧美日韩在线直播| 91丨九色丨国产丨porny| 国产综合久久久久久鬼色| 亚洲一区二区三区四区五区黄| 久久久精品免费网站| 日韩一区二区免费在线观看|