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

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

?? arcwriterprocessor.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<a name="96" href="#96">96</a>      	<strong>return</strong> DEFAULT_PATH;<a name="97" href="#97">97</a>  	}<a name="98" href="#98">98</a>  <a name="99" href="#99">99</a>      <strong>protected</strong> <strong>void</strong> setupPool(<strong>final</strong> AtomicInteger serialNo) {<a name="100" href="#100">100</a> 		setPool(<strong>new</strong> <a href="../../../../org/archive/io/arc/ARCWriterPool.html">ARCWriterPool</a>(serialNo, <strong>this</strong>, getPoolMaximumActive(),<a name="101" href="#101">101</a>             getPoolMaximumWait()));<a name="102" href="#102">102</a>     }<a name="103" href="#103">103</a>     <a name="104" href="#104">104</a>     <em>/**<em>*</em></em><a name="105" href="#105">105</a> <em>     * Writes a CrawlURI and its associated data to store file.</em><a name="106" href="#106">106</a> <em>     *</em><a name="107" href="#107">107</a> <em>     * Currently this method understands the following uri types: dns, http, </em><a name="108" href="#108">108</a> <em>     * and https.</em><a name="109" href="#109">109</a> <em>     *</em><a name="110" href="#110">110</a> <em>     * @param curi CrawlURI to process.</em><a name="111" href="#111">111</a> <em>     */</em><a name="112" href="#112">112</a>     <strong>protected</strong> <strong>void</strong> innerProcess(<a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi) {<a name="113" href="#113">113</a>         <em class="comment">// If failure, or we haven't fetched the resource yet, return</em><a name="114" href="#114">114</a>         <strong>if</strong> (curi.getFetchStatus() &lt;= 0) {<a name="115" href="#115">115</a>             <strong>return</strong>;<a name="116" href="#116">116</a>         }<a name="117" href="#117">117</a>         <a name="118" href="#118">118</a>         <em class="comment">// If no recorded content at all, don't write record.</em><a name="119" href="#119">119</a>         <strong>long</strong> recordLength = curi.getContentSize();<a name="120" href="#120">120</a>         <strong>if</strong> (recordLength &lt;= 0) {<a name="121" href="#121">121</a>         	<em class="comment">// getContentSize() should be > 0 if any material (even just</em><a name="122" href="#122">122</a>             <em class="comment">// HTTP headers with zero-length body) is available. </em><a name="123" href="#123">123</a>         	<strong>return</strong>;<a name="124" href="#124">124</a>         }<a name="125" href="#125">125</a>         <a name="126" href="#126">126</a>         <a name="127" href="#127">127</a>         <strong>try</strong> {<a name="128" href="#128">128</a>             <strong>if</strong>(shouldWrite(curi)) {<a name="129" href="#129">129</a>                 InputStream is = curi.getHttpRecorder().getRecordedInput().<a name="130" href="#130">130</a>                 getReplayInputStream();<a name="131" href="#131">131</a>                 write(curi, recordLength, is, getHostAddress(curi));<a name="132" href="#132">132</a>             } <strong>else</strong> {<a name="133" href="#133">133</a>                 logger.info(<span class="string">"does not write "</span> + curi.toString());<a name="134" href="#134">134</a>             }<a name="135" href="#135">135</a>         } <strong>catch</strong> (IOException e) {<a name="136" href="#136">136</a>             curi.addLocalizedError(<strong>this</strong>.getName(), e, <span class="string">"WriteRecord: "</span> +<a name="137" href="#137">137</a>                 curi.toString());<a name="138" href="#138">138</a>             logger.log(Level.SEVERE, <span class="string">"Failed write of Record: "</span> +<a name="139" href="#139">139</a>                 curi.toString(), e);<a name="140" href="#140">140</a>         }<a name="141" href="#141">141</a>     }<a name="142" href="#142">142</a>     <a name="143" href="#143">143</a>     <strong>protected</strong> <strong>void</strong> write(<a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi, <strong>long</strong> recordLength, InputStream in,<a name="144" href="#144">144</a>         String ip)<a name="145" href="#145">145</a>     throws IOException {<a name="146" href="#146">146</a>         <a href="../../../../org/archive/io/WriterPoolMember.html">WriterPoolMember</a> writer = getPool().borrowFile();<a name="147" href="#147">147</a>         <strong>long</strong> position = writer.getPosition();<a name="148" href="#148">148</a>         <em class="comment">// See if we need to open a new file because we've exceeed maxBytes.</em><a name="149" href="#149">149</a>         <em class="comment">// Call to checkFileSize will open new file if we're at maximum for</em><a name="150" href="#150">150</a>         <em class="comment">// current file.</em><a name="151" href="#151">151</a>         writer.checkSize();<a name="152" href="#152">152</a>         <strong>if</strong> (writer.getPosition() != position) {<a name="153" href="#153">153</a>             <em class="comment">// We just closed the file because it was larger than maxBytes.</em><a name="154" href="#154">154</a>             <em class="comment">// Add to the totalBytesWritten the size of the first record</em><a name="155" href="#155">155</a>             <em class="comment">// in the file, if any.</em><a name="156" href="#156">156</a>             setTotalBytesWritten(getTotalBytesWritten() +<a name="157" href="#157">157</a>             	(writer.getPosition() - position));<a name="158" href="#158">158</a>             position = writer.getPosition();<a name="159" href="#159">159</a>         }<a name="160" href="#160">160</a>         <a name="161" href="#161">161</a>         <a href="../../../../org/archive/io/arc/ARCWriter.html">ARCWriter</a> w = (ARCWriter)writer;<a name="162" href="#162">162</a>         <strong>try</strong> {<a name="163" href="#163">163</a>             <strong>if</strong> (in instanceof ReplayInputStream) {<a name="164" href="#164">164</a>                 w.write(curi.toString(), curi.getContentType(),<a name="165" href="#165">165</a>                     ip, curi.getLong(A_FETCH_BEGAN_TIME),<a name="166" href="#166">166</a>                     recordLength, (ReplayInputStream)in);<a name="167" href="#167">167</a>             } <strong>else</strong> {<a name="168" href="#168">168</a>                 w.write(curi.toString(), curi.getContentType(),<a name="169" href="#169">169</a>                     ip, curi.getLong(A_FETCH_BEGAN_TIME),<a name="170" href="#170">170</a>                     recordLength, in);<a name="171" href="#171">171</a>             }<a name="172" href="#172">172</a>         } <strong>catch</strong> (IOException e) {<a name="173" href="#173">173</a>             <em class="comment">// Invalidate this file (It gets a '.invalid' suffix).</em><a name="174" href="#174">174</a>             getPool().invalidateFile(writer);<a name="175" href="#175">175</a>             <em class="comment">// Set the writer to null otherwise the pool accounting</em><a name="176" href="#176">176</a>             <em class="comment">// of how many active writers gets skewed if we subsequently</em><a name="177" href="#177">177</a>             <em class="comment">// do a returnWriter call on this object in the finally block.</em><a name="178" href="#178">178</a>             writer = <strong>null</strong>;<a name="179" href="#179">179</a>             <strong>throw</strong> e;<a name="180" href="#180">180</a>         } <strong>finally</strong> {<a name="181" href="#181">181</a>             <strong>if</strong> (writer != <strong>null</strong>) {<a name="182" href="#182">182</a>             	setTotalBytesWritten(getTotalBytesWritten() +<a name="183" href="#183">183</a>             	     (writer.getPosition() - position));<a name="184" href="#184">184</a>                 getPool().returnFile(writer);<a name="185" href="#185">185</a>             }<a name="186" href="#186">186</a>         }<a name="187" href="#187">187</a>         checkBytesWritten();<a name="188" href="#188">188</a>     }<a name="189" href="#189">189</a>     <a name="190" href="#190">190</a>     @Override<a name="191" href="#191">191</a>     <strong>protected</strong> String getFirstrecordStylesheet() {<a name="192" href="#192">192</a>         <strong>return</strong> <span class="string">"/arcMetaheaderBody.xsl"</span>;<a name="193" href="#193">193</a>     }<a name="194" href="#194">194</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情五月婷婷| 国产精品国产三级国产aⅴ入口| 色先锋资源久久综合| 一区二区三区成人| 亚洲国产欧美另类丝袜| 一级女性全黄久久生活片免费| 亚洲天堂成人在线观看| 亚洲柠檬福利资源导航| 天堂蜜桃一区二区三区| 久久99精品久久久久久| 国产精品2024| 色综合中文字幕| 欧美成人高清电影在线| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美精品一区二区蜜臀亚洲| 久久这里只有精品视频网| 国产精品理伦片| 免费成人美女在线观看.| 成人免费电影视频| 日韩精品中午字幕| 亚洲精品老司机| 精品无人码麻豆乱码1区2区 | 欧美国产一区在线| 日韩av一二三| 欧美性xxxxxxxx| 国产日韩欧美麻豆| 免费观看久久久4p| 欧美嫩在线观看| 亚洲人成影院在线观看| 国产中文字幕精品| 欧美日韩国产首页在线观看| 国产精品视频一二三区| 久久97超碰国产精品超碰| 欧美无砖专区一中文字| 亚洲免费成人av| 色悠悠久久综合| 亚洲成av人片在线观看| 在线看日本不卡| 亚洲综合成人在线| 欧美乱熟臀69xxxxxx| 一区二区三区高清不卡| 日本韩国欧美一区二区三区| 久久久精品欧美丰满| 国产精品亚洲第一| 555夜色666亚洲国产免| 精品一区二区三区视频| 26uuuu精品一区二区| 国产精品91一区二区| 国产女主播在线一区二区| 成人黄色软件下载| 亚洲人成在线观看一区二区| 欧美午夜精品久久久| 五月天视频一区| 国产日韩欧美一区二区三区综合 | 国产91对白在线观看九色| 亚洲色欲色欲www在线观看| 欧美性欧美巨大黑白大战| 丝袜美腿亚洲色图| 久久久久久久久久久久久久久99| 国产一本一道久久香蕉| 亚洲人吸女人奶水| 精品国产乱码91久久久久久网站| 丰满少妇久久久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 欧美男男青年gay1069videost | 色久优优欧美色久优优| 久久99精品久久久久久动态图| 欧美高清一级片在线观看| 色八戒一区二区三区| 国内外成人在线| 无码av中文一区二区三区桃花岛| 欧美变态tickling挠脚心| 91女神在线视频| 国产精品456| 国产麻豆视频一区二区| 石原莉奈一区二区三区在线观看| 国产偷国产偷精品高清尤物| 日韩天堂在线观看| 99精品国产99久久久久久白柏| 精品中文字幕一区二区小辣椒 | 国产一区二区免费视频| 另类小说欧美激情| 日韩中文字幕不卡| 亚洲成av人片| 国内成人免费视频| 免费欧美高清视频| 免费一级片91| 国产在线观看免费一区| 国产乱子伦视频一区二区三区| 日韩电影免费一区| 精品一区二区三区欧美| 国产成人精品亚洲777人妖| 国产伦精一区二区三区| 懂色av一区二区三区蜜臀| 国产91露脸合集magnet| 91色.com| 91精品久久久久久蜜臀| 国产亚洲精品中文字幕| 国产精品嫩草影院av蜜臀| 午夜精品福利视频网站| 国产一区二区三区免费| 成人福利电影精品一区二区在线观看| 成人午夜在线播放| 欧美日韩一区成人| 久久影院午夜论| 亚洲精品视频免费看| 国产一区免费电影| 欧美三区在线观看| 亚洲三级视频在线观看| 国内成人免费视频| 日韩欧美一级在线播放| 亚洲激情成人在线| 国产大陆a不卡| 国产婷婷一区二区| 国产乱码精品一区二区三区忘忧草 | 亚洲欧美精品午睡沙发| 国产黄人亚洲片| 国产亚洲欧美一级| 国产成人小视频| 精品国产1区2区3区| 捆绑调教美女网站视频一区| 8v天堂国产在线一区二区| 五月天精品一区二区三区| 欧美午夜电影在线播放| 夜夜爽夜夜爽精品视频| 欧美中文字幕久久| 丝袜脚交一区二区| 欧美一区二区三区婷婷月色| 麻豆中文一区二区| 欧美极品美女视频| 91麻豆视频网站| 日韩精品五月天| 欧美国产一区二区| 一本久道中文字幕精品亚洲嫩 | 懂色av一区二区三区免费观看 | 欧美精品久久久久久久久老牛影院 | 亚洲综合精品自拍| 日韩视频免费直播| 国产一本一道久久香蕉| 亚洲靠逼com| 国产亚洲欧洲一区高清在线观看| 成人av在线资源| 麻豆精品视频在线观看免费| 日本一区二区三区在线不卡| 在线观看一区二区精品视频| 激情成人综合网| 亚洲高清免费观看| 中文字幕亚洲一区二区va在线| 欧美视频在线播放| 不卡的av电影在线观看| 九九视频精品免费| 一区二区三区在线视频播放| 久久久不卡网国产精品二区| 色老综合老女人久久久| 国产精品18久久久久久久网站| 亚洲第一主播视频| 一区二区三区影院| 国产精品妹子av| 久久精品欧美一区二区三区不卡| 久久精品一区八戒影视| 欧美精品一二三区| 精品视频一区二区三区免费| 99久久精品情趣| 91最新地址在线播放| 国产精品亚洲人在线观看| 国产一区二区主播在线| 青青草伊人久久| 蜜臀精品久久久久久蜜臀 | 日韩久久久久久| 精品久久久久久无| 26uuuu精品一区二区| 久久久不卡网国产精品二区| 欧美成人精品福利| 国产肉丝袜一区二区| 国产精品色在线| 一区二区三区在线高清| 偷拍自拍另类欧美| 精品一区二区在线观看| 丁香婷婷深情五月亚洲| 99在线精品免费| 在线观看日韩高清av| 欧美久久高跟鞋激| 久久久久国产精品免费免费搜索| 日韩精品一区二区三区视频| 国产日韩精品一区二区浪潮av| 中文字幕中文字幕一区二区| 亚洲妇女屁股眼交7| 狠狠色丁香久久婷婷综合_中| 国产精品99久久不卡二区| 色哦色哦哦色天天综合| 日韩一区二区免费电影| 一区在线中文字幕| 精品一区二区三区视频在线观看| 92国产精品观看| 久久香蕉国产线看观看99| 亚洲午夜影视影院在线观看| 国产电影一区在线| 久久久久综合网| 日本一道高清亚洲日美韩| 成人福利视频在线|