recordinginputstream.html

来自「网络爬虫开源代码」· HTML 代码 · 共 383 行 · 第 1/3 页

HTML
383
字号
<a name="248" href="#248">248</a>     <strong>public</strong> <strong>void</strong> markContentBegin() {<a name="249" href="#249">249</a>         <strong>this</strong>.recordingOutputStream.markContentBegin();<a name="250" href="#250">250</a>     }<a name="251" href="#251">251</a>     <a name="252" href="#252">252</a>     <strong>public</strong> <strong>long</strong> getContentBegin() {<a name="253" href="#253">253</a>         <strong>return</strong> <strong>this</strong>.recordingOutputStream.getContentBegin();<a name="254" href="#254">254</a>     }<a name="255" href="#255">255</a>     <a name="256" href="#256">256</a>     <strong>public</strong> <strong>void</strong> startDigest() {<a name="257" href="#257">257</a>         <strong>this</strong>.recordingOutputStream.startDigest();<a name="258" href="#258">258</a>     }<a name="259" href="#259">259</a> <a name="260" href="#260">260</a>     <em>/**<em>*</em></em><a name="261" href="#261">261</a> <em>     * Convenience method for setting SHA1 digest.</em><a name="262" href="#262">262</a> <em>     */</em><a name="263" href="#263">263</a>     <strong>public</strong> <strong>void</strong> setSha1Digest() {<a name="264" href="#264">264</a>         <strong>this</strong>.recordingOutputStream.setSha1Digest();<a name="265" href="#265">265</a>     }<a name="266" href="#266">266</a>     <a name="267" href="#267">267</a>     <em>/**<em>*</em></em><a name="268" href="#268">268</a> <em>     * Sets a digest algorithm which may be applied to recorded data.</em><a name="269" href="#269">269</a> <em>     * As usually only a subset of the recorded data should</em><a name="270" href="#270">270</a> <em>     * be fed to the digest, you must also call startDigest()</em><a name="271" href="#271">271</a> <em>     * to begin digesting.</em><a name="272" href="#272">272</a> <em>     *</em><a name="273" href="#273">273</a> <em>     * @param algorithm</em><a name="274" href="#274">274</a> <em>     */</em><a name="275" href="#275">275</a>     <strong>public</strong> <strong>void</strong> setDigest(String algorithm) {<a name="276" href="#276">276</a>         <strong>this</strong>.recordingOutputStream.setDigest(algorithm);<a name="277" href="#277">277</a>     }<a name="278" href="#278">278</a>     <a name="279" href="#279">279</a>     <em>/**<em>*</em></em><a name="280" href="#280">280</a> <em>     * Sets a digest function which may be applied to recorded data.</em><a name="281" href="#281">281</a> <em>     * As usually only a subset of the recorded data should</em><a name="282" href="#282">282</a> <em>     * be fed to the digest, you must also call startDigest()</em><a name="283" href="#283">283</a> <em>     * to begin digesting.</em><a name="284" href="#284">284</a> <em>     *</em><a name="285" href="#285">285</a> <em>     * @param md</em><a name="286" href="#286">286</a> <em>     */</em><a name="287" href="#287">287</a>     <strong>public</strong> <strong>void</strong> setDigest(MessageDigest md) {<a name="288" href="#288">288</a>         <strong>this</strong>.recordingOutputStream.setDigest(md);<a name="289" href="#289">289</a>     }<a name="290" href="#290">290</a> <a name="291" href="#291">291</a>     <em>/**<em>*</em></em><a name="292" href="#292">292</a> <em>     * Return the digest value for any recorded, digested data. Call</em><a name="293" href="#293">293</a> <em>     * only after all data has been recorded; otherwise, the running</em><a name="294" href="#294">294</a> <em>     * digest state is ruined.</em><a name="295" href="#295">295</a> <em>     *</em><a name="296" href="#296">296</a> <em>     * @return the digest final value</em><a name="297" href="#297">297</a> <em>     */</em><a name="298" href="#298">298</a>     <strong>public</strong> byte[] getDigestValue() {<a name="299" href="#299">299</a>         <strong>return</strong> <strong>this</strong>.recordingOutputStream.getDigestValue();<a name="300" href="#300">300</a>     }<a name="301" href="#301">301</a> <a name="302" href="#302">302</a>     <strong>public</strong> <a href="../../../org/archive/io/ReplayCharSequence.html">ReplayCharSequence</a> getReplayCharSequence() throws IOException {<a name="303" href="#303">303</a>         <strong>return</strong> getReplayCharSequence(<strong>null</strong>);<a name="304" href="#304">304</a>     }<a name="305" href="#305">305</a> <a name="306" href="#306">306</a>     <em>/**<em>*</em></em><a name="307" href="#307">307</a> <em>     * @param characterEncoding Encoding of recorded stream.</em><a name="308" href="#308">308</a> <em>     * @return A ReplayCharSequence  Will return null if an IOException.  Call</em><a name="309" href="#309">309</a> <em>     * close on returned RCS when done.</em><a name="310" href="#310">310</a> <em>     * @throws IOException</em><a name="311" href="#311">311</a> <em>     */</em><a name="312" href="#312">312</a>     <strong>public</strong> <a href="../../../org/archive/io/ReplayCharSequence.html">ReplayCharSequence</a> getReplayCharSequence(String characterEncoding)<a name="313" href="#313">313</a>     		throws IOException {<a name="314" href="#314">314</a>         <strong>return</strong> <strong>this</strong>.recordingOutputStream.<a name="315" href="#315">315</a>             getReplayCharSequence(characterEncoding);<a name="316" href="#316">316</a>     }<a name="317" href="#317">317</a> <a name="318" href="#318">318</a>     <strong>public</strong> <strong>long</strong> getResponseContentLength() {<a name="319" href="#319">319</a>         <strong>return</strong> <strong>this</strong>.recordingOutputStream.getResponseContentLength();<a name="320" href="#320">320</a>     }<a name="321" href="#321">321</a> <a name="322" href="#322">322</a>     <strong>public</strong> <strong>void</strong> closeRecorder() throws IOException {<a name="323" href="#323">323</a>         <strong>this</strong>.recordingOutputStream.closeRecorder();<a name="324" href="#324">324</a>     }<a name="325" href="#325">325</a> <a name="326" href="#326">326</a>     <em>/**<em>*</em></em><a name="327" href="#327">327</a> <em>     * @param tempFile</em><a name="328" href="#328">328</a> <em>     * @throws IOException</em><a name="329" href="#329">329</a> <em>     */</em><a name="330" href="#330">330</a>     <strong>public</strong> <strong>void</strong> copyContentBodyTo(File tempFile) throws IOException {<a name="331" href="#331">331</a>         FileOutputStream fos = <strong>new</strong> FileOutputStream(tempFile);<a name="332" href="#332">332</a>         <a href="../../../org/archive/io/ReplayInputStream.html">ReplayInputStream</a> ris = getContentReplayInputStream();<a name="333" href="#333">333</a>         ris.readFullyTo(fos);<a name="334" href="#334">334</a>         fos.close();<a name="335" href="#335">335</a>         ris.close();<a name="336" href="#336">336</a>     }<a name="337" href="#337">337</a> <a name="338" href="#338">338</a>     <em>/**<em>*</em></em><a name="339" href="#339">339</a> <em>     * @return True if we've been opened.</em><a name="340" href="#340">340</a> <em>     */</em><a name="341" href="#341">341</a>     <strong>public</strong> <strong>boolean</strong> isOpen()<a name="342" href="#342">342</a>     {<a name="343" href="#343">343</a>         <strong>return</strong> <strong>this</strong>.in != <strong>null</strong>;<a name="344" href="#344">344</a>     }<a name="345" href="#345">345</a> <a name="346" href="#346">346</a>     @Override<a name="347" href="#347">347</a>     <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> mark(<strong>int</strong> readlimit) {<a name="348" href="#348">348</a>         <strong>this</strong>.in.mark(readlimit); <a name="349" href="#349">349</a>         <strong>this</strong>.recordingOutputStream.mark(); <a name="350" href="#350">350</a>     }<a name="351" href="#351">351</a> <a name="352" href="#352">352</a>     @Override<a name="353" href="#353">353</a>     <strong>public</strong> <strong>boolean</strong> markSupported() {<a name="354" href="#354">354</a>         <strong>return</strong> <strong>this</strong>.in.markSupported(); <a name="355" href="#355">355</a>     }<a name="356" href="#356">356</a> <a name="357" href="#357">357</a>     @Override<a name="358" href="#358">358</a>     <strong>public</strong> <strong>synchronized</strong> <strong>void</strong> reset() throws IOException {<a name="359" href="#359">359</a>         <strong>this</strong>.in.reset();<a name="360" href="#360">360</a>         <strong>this</strong>.recordingOutputStream.reset();<a name="361" href="#361">361</a>     }<a name="362" href="#362">362</a> <a name="363" href="#363">363</a>     <em>/**<em>*</em></em><a name="364" href="#364">364</a> <em>     *  Set limits to be enforced by internal recording-out</em><a name="365" href="#365">365</a> <em>     */</em><a name="366" href="#366">366</a>     <strong>public</strong> <strong>void</strong> setLimits(<strong>long</strong> hardMax, <strong>long</strong> timeoutMs, <strong>long</strong> maxRateKBps) {<a name="367" href="#367">367</a>         recordingOutputStream.setLimits(hardMax, timeoutMs, maxRateKBps);<a name="368" href="#368">368</a>     }<a name="369" href="#369">369</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 + =
减小字号Ctrl + -
显示快捷键?