first import
This commit is contained in:
@@ -0,0 +1,387 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Document.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Document.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_Document.php.html">Document.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Document.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * Holds Key / Value pairs that represent a Solr Document along with any associated boost</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * values. Field values can be accessed by direct dereferencing such as:</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * <code></span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * ...</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * $document->title = 'Something';</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * echo $document->title;</span></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * ...</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * </code></span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * Additionally, the field values can be iterated with foreach</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * <code></span></div></li>
|
||||
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * foreach ($document as $fieldName => $fieldValue)</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * {</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * ...</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * }</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * </code></span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_Document.html">Apache_Solr_Document</a> <span class="src-key">implements </span><span class="src-id">IteratorAggregate</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> <span class="src-key">const </span><span class="src-id">SVN_REVISION </span>= <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a65"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> <span class="src-key">const </span><span class="src-id">SVN_ID </span>= <span class="src-str">'$Id: Document.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * Document boost value</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">float </span></div></li>
|
||||
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_documentBoost">$_documentBoost</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a77"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * Document field values, indexed by name</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li>
|
||||
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">$_fields</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a83"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a84"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * Document field boost values, indexed by name</span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span><span class="src-doc">array of floats</span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">$_fieldBoosts</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a90"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a91"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> * Clear all boosts and fields from this document</span></div></li>
|
||||
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a94"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodclear">clear</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a95"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a96"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_documentBoost">_documentBoost</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a97"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a98"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a100"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a101"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a102"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a103"></a><span class="src-doc"> * Get current document boost</span></div></li>
|
||||
<li><div class="src-line"><a name="a104"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">will be false for default, or else a float</span></div></li>
|
||||
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a107"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetBoost">getBoost</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a108"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a109"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_documentBoost">_documentBoost</a><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a110"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a111"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a112"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a113"></a><span class="src-doc"> * Set document boost factor</span></div></li>
|
||||
<li><div class="src-line"><a name="a114"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$boost </span><span class="src-doc">Use false for default boost, else cast to float that should be > 0 or will be treated as false</span></div></li>
|
||||
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a117"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodsetBoost">setBoost</a><span class="src-sym">(</span><span class="src-var">$boost</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a118"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a119"></a> <span class="src-var">$boost </span>= (float) <span class="src-var">$boost</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a120"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a121"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$boost </span>> <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a122"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a123"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_documentBoost">_documentBoost</a> = <span class="src-var">$boost</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a124"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a125"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a126"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a127"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_documentBoost">_documentBoost</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a128"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a130"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a131"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> * Add a value to a multi-valued field</span></div></li>
|
||||
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * NOTE: the solr XML format allows you to specify boosts</span></div></li>
|
||||
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * PER value even though the underlying Lucene implementation</span></div></li>
|
||||
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> * only allows a boost per field. To remedy this, the final</span></div></li>
|
||||
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * field boost value will be the product of all specified boosts</span></div></li>
|
||||
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> * on field values - this is similar to SolrJ's functionality.</span></div></li>
|
||||
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> * <code></span></div></li>
|
||||
<li><div class="src-line"><a name="a141"></a><span class="src-doc"> * $doc = new Apache_Solr_Document();</span></div></li>
|
||||
<li><div class="src-line"><a name="a142"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a143"></a><span class="src-doc"> * $doc->addField('foo', 'bar', 2.0);</span></div></li>
|
||||
<li><div class="src-line"><a name="a144"></a><span class="src-doc"> * $doc->addField('foo', 'baz', 3.0);</span></div></li>
|
||||
<li><div class="src-line"><a name="a145"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> * // resultant field boost will be 6!</span></div></li>
|
||||
<li><div class="src-line"><a name="a147"></a><span class="src-doc"> * echo $doc->getFieldBoost('foo');</span></div></li>
|
||||
<li><div class="src-line"><a name="a148"></a><span class="src-doc"> * </code></span></div></li>
|
||||
<li><div class="src-line"><a name="a149"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a150"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a151"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$value </span></div></li>
|
||||
<li><div class="src-line"><a name="a152"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$boost </span><span class="src-doc">Use false for default boost, else cast to float that should be > 0 or will be treated as false</span></div></li>
|
||||
<li><div class="src-line"><a name="a153"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a154"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodaddField">addField</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$boost </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a155"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a156"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a158"></a> <span class="src-comm">// create holding array if this is the first value</span></div></li>
|
||||
<li><div class="src-line"><a name="a159"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a160"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a161"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a162"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a163"></a> <span class="src-comm">// move existing value into array if it is not already an array</span></div></li>
|
||||
<li><div class="src-line"><a name="a164"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a165"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a166"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a167"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetFieldBoost">getFieldBoost</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">) </span>=== <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a168"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a169"></a> <span class="src-comm">// boost not already set, set it now</span></div></li>
|
||||
<li><div class="src-line"><a name="a170"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#methodsetFieldBoost">setFieldBoost</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$boost</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a171"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a172"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span>(float) <span class="src-var">$boost </span>> <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a174"></a> <span class="src-comm">// multiply passed boost with current field boost - similar to SolrJ implementation</span></div></li>
|
||||
<li><div class="src-line"><a name="a175"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>*= (float) <span class="src-var">$boost</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a176"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a177"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a178"></a> <span class="src-comm">// add value to array</span></div></li>
|
||||
<li><div class="src-line"><a name="a179"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a180"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a181"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a182"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a183"></a><span class="src-doc"> * Handle the array manipulation for a multi-valued field</span></div></li>
|
||||
<li><div class="src-line"><a name="a184"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a185"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a186"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span></div></li>
|
||||
<li><div class="src-line"><a name="a187"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$boost </span><span class="src-doc">Use false for default boost, else cast to float that should be > 0 or will be treated as false</span></div></li>
|
||||
<li><div class="src-line"><a name="a188"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a189"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@deprecated</span><span class="src-doc"> Use addField(...) instead</span></div></li>
|
||||
<li><div class="src-line"><a name="a190"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a191"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodsetMultiValue">setMultiValue</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$boost </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a192"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#methodaddField">addField</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$boost</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a194"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a195"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a196"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a197"></a><span class="src-doc"> * Get field information</span></div></li>
|
||||
<li><div class="src-line"><a name="a198"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a199"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a200"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span><span class="src-doc">associative array of info if field exists, false otherwise</span></div></li>
|
||||
<li><div class="src-line"><a name="a201"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a202"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetField">getField</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a203"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a204"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a205"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a206"></a> <span class="src-key">return </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a207"></a> <span class="src-str">'name' </span>=> <span class="src-var">$key</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a208"></a> <span class="src-str">'value' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a209"></a> <span class="src-str">'boost' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetFieldBoost">getFieldBoost</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a210"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a211"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a212"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a213"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a214"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a215"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a216"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a217"></a><span class="src-doc"> * Set a field value. Multi-valued fields should be set as arrays</span></div></li>
|
||||
<li><div class="src-line"><a name="a218"></a><span class="src-doc"> * or instead use the addField(...) function which will automatically</span></div></li>
|
||||
<li><div class="src-line"><a name="a219"></a><span class="src-doc"> * make sure the field is an array.</span></div></li>
|
||||
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a221"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a222"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$value </span></div></li>
|
||||
<li><div class="src-line"><a name="a223"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$boost </span><span class="src-doc">Use false for default boost, else cast to float that should be > 0 or will be treated as false</span></div></li>
|
||||
<li><div class="src-line"><a name="a224"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a225"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodsetField">setField</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">, </span><span class="src-var">$boost </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a226"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a227"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a228"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#methodsetFieldBoost">setFieldBoost</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$boost</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a229"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a230"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a231"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a232"></a><span class="src-doc"> * Get the currently set field boost for a document field</span></div></li>
|
||||
<li><div class="src-line"><a name="a233"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a234"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a235"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">float </span><span class="src-doc">currently set field boost, false if one is not set</span></div></li>
|
||||
<li><div class="src-line"><a name="a236"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a237"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetFieldBoost">getFieldBoost</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a238"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a239"></a> <span class="src-key">return </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">) </span>? <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>: <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a240"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a241"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a242"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a243"></a><span class="src-doc"> * Set the field boost for a document field</span></div></li>
|
||||
<li><div class="src-line"><a name="a244"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a245"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span><span class="src-doc">field name for the boost</span></div></li>
|
||||
<li><div class="src-line"><a name="a246"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$boost </span><span class="src-doc">Use false for default boost, else cast to float that should be > 0 or will be treated as false</span></div></li>
|
||||
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a248"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodsetFieldBoost">setFieldBoost</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$boost</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a249"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a250"></a> <span class="src-var">$boost </span>= (float) <span class="src-var">$boost</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a251"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a252"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$boost </span>> <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a253"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a254"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>= <span class="src-var">$boost</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a255"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a256"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a258"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">] </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a259"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a260"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a261"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a262"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a263"></a><span class="src-doc"> * Return current field boosts, indexed by field name</span></div></li>
|
||||
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a265"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||||
<li><div class="src-line"><a name="a266"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a267"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetFieldBoosts">getFieldBoosts</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a268"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a269"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a270"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a271"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a272"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a273"></a><span class="src-doc"> * Get the names of all fields in this document</span></div></li>
|
||||
<li><div class="src-line"><a name="a274"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a275"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||||
<li><div class="src-line"><a name="a276"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a277"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetFieldNames">getFieldNames</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a278"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a279"></a> <span class="src-key">return </span><a href="http://www.php.net/array_keys">array_keys</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a280"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a281"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a282"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a283"></a><span class="src-doc"> * Get the values of all fields in this document</span></div></li>
|
||||
<li><div class="src-line"><a name="a284"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a285"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">array </span></div></li>
|
||||
<li><div class="src-line"><a name="a286"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a287"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetFieldValues">getFieldValues</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a288"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a289"></a> <span class="src-key">return </span><a href="http://www.php.net/array_values">array_values</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a290"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a291"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a292"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a293"></a><span class="src-doc"> * IteratorAggregate implementation function. Allows usage:</span></div></li>
|
||||
<li><div class="src-line"><a name="a294"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a295"></a><span class="src-doc"> * <code></span></div></li>
|
||||
<li><div class="src-line"><a name="a296"></a><span class="src-doc"> * foreach ($document as $key => $value)</span></div></li>
|
||||
<li><div class="src-line"><a name="a297"></a><span class="src-doc"> * {</span></div></li>
|
||||
<li><div class="src-line"><a name="a298"></a><span class="src-doc"> * ...</span></div></li>
|
||||
<li><div class="src-line"><a name="a299"></a><span class="src-doc"> * }</span></div></li>
|
||||
<li><div class="src-line"><a name="a300"></a><span class="src-doc"> * </code></span></div></li>
|
||||
<li><div class="src-line"><a name="a301"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a302"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#methodgetIterator">getIterator</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a303"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a304"></a> <span class="src-var">$arrayObject </span>= <span class="src-key">new </span><span class="src-id">ArrayObject</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a305"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a306"></a> <span class="src-key">return </span><span class="src-var">$arrayObject</span><span class="src-sym">-></span><span class="src-id">getIterator</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a307"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a308"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a309"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a310"></a><span class="src-doc"> * Magic get for field values</span></div></li>
|
||||
<li><div class="src-line"><a name="a311"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a312"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a313"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
|
||||
<li><div class="src-line"><a name="a314"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a315"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#method__get">__get</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a316"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a317"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a318"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a319"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a320"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a321"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a322"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a323"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a324"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a325"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a326"></a><span class="src-doc"> * Magic set for field values. Multi-valued fields should be set as arrays</span></div></li>
|
||||
<li><div class="src-line"><a name="a327"></a><span class="src-doc"> * or instead use the addField(...) function which will automatically</span></div></li>
|
||||
<li><div class="src-line"><a name="a328"></a><span class="src-doc"> * make sure the field is an array.</span></div></li>
|
||||
<li><div class="src-line"><a name="a329"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a330"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a331"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$value </span></div></li>
|
||||
<li><div class="src-line"><a name="a332"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a333"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#method__set">__set</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a334"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a335"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#methodsetField">setField</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">, </span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a336"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a337"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a338"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a339"></a><span class="src-doc"> * Magic isset for fields values. Do not call directly. Allows usage:</span></div></li>
|
||||
<li><div class="src-line"><a name="a340"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a341"></a><span class="src-doc"> * <code></span></div></li>
|
||||
<li><div class="src-line"><a name="a342"></a><span class="src-doc"> * isset($document->some_field);</span></div></li>
|
||||
<li><div class="src-line"><a name="a343"></a><span class="src-doc"> * </code></span></div></li>
|
||||
<li><div class="src-line"><a name="a344"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a345"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a346"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||||
<li><div class="src-line"><a name="a347"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a348"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#method__isset">__isset</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a349"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a350"></a> <span class="src-key">return </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a351"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a352"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a353"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a354"></a><span class="src-doc"> * Magic unset for field values. Do not call directly. Allows usage:</span></div></li>
|
||||
<li><div class="src-line"><a name="a355"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a356"></a><span class="src-doc"> * <code></span></div></li>
|
||||
<li><div class="src-line"><a name="a357"></a><span class="src-doc"> * unset($document->some_field);</span></div></li>
|
||||
<li><div class="src-line"><a name="a358"></a><span class="src-doc"> * </code></span></div></li>
|
||||
<li><div class="src-line"><a name="a359"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a360"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a361"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a362"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Document.html#method__unset">__unset</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a363"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a364"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fields">_fields</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a365"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Document.html#var$_fieldBoosts">_fieldBoosts</a><span class="src-sym">[</span><span class="src-var">$key</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a366"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a367"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:13 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Exception.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Exception.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_Exception.php.html">Exception.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Exception.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_Exception.html">Apache_Solr_Exception</a> <span class="src-key">extends </span><span class="src-id">Exception</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_Exception.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_Exception.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id: Exception.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:13 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,109 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Abstract.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Abstract.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_HttpTransport---Abstract.php.html">Abstract.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Timo Schmidt <timo.schmidt@aoemedia.de>, Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * Convenience class that implements the transport implementation. Can be extended by</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * real implementations to do some of the common book keeping</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-key">abstract </span><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html">Apache_Solr_HttpTransport_Abstract</a> <span class="src-key">implements </span><span class="src-id">Apache_Solr_HttpTransport_Interface</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-sym">{ </span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * Our default timeout value for requests that don't specify a timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">float </span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a> <span class="src-key">private </span><span class="src-var">$_defaultTimeout </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a52"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * Get the current default timeout setting (initially the default_socket_timeout ini setting)</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * in seconds</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">float </span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a> <span class="src-comm">// lazy load the default timeout from the ini settings</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_defaultTimeout </span>=== <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_defaultTimeout </span>= (int) <a href="http://www.php.net/ini_get">ini_get</a><span class="src-sym">(</span><span class="src-str">'default_socket_timeout'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a65"></a> <span class="src-comm">// double check we didn't get 0 for a timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_defaultTimeout </span><= <span class="src-num">0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_defaultTimeout </span>= <span class="src-num">60</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_defaultTimeout</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a74"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> * Set the current default timeout for all HTTP requests</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a80"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodsetDefaultTimeout">setDefaultTimeout</a><span class="src-sym">(</span><span class="src-var">$timeout</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a81"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a> <span class="src-var">$timeout </span>= (float) <span class="src-var">$timeout</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a83"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a84"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>>= <span class="src-num">0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_defaultTimeout </span>= <span class="src-var">$timeout</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a> <span class="src-sym">} </span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:08 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,218 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Curl.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Curl.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_HttpTransport---Curl.php.html">Curl.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Timo Schmidt <timo.schmidt@aoemedia.de>, Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-comm">// Require Apache_Solr_HttpTransport_Abstract</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">) </span>. <span class="src-str">'/Abstract.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * A Curl based HTTP transport. Uses a single curl session for all requests.</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html">Apache_Solr_HttpTransport_Curl</a> <span class="src-key">extends </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html">Apache_Solr_HttpTransport_Abstract</a></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision:$'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a52"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id:$'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a57"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> * Curl Session Handle</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">resource </span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a> <span class="src-key">private </span><span class="src-var">$_curl</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * Initializes a curl session</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> <span class="src-comm">// initialize a CURL session</span></div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl </span>= <a href="http://www.php.net/curl_init">curl_init</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> <span class="src-comm">// set common options that will not be changed during the session</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> <a href="http://www.php.net/curl_setopt_array">curl_setopt_array</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a74"></a> <span class="src-comm">// return the response body from curl_exec</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-id">CURLOPT_RETURNTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a77"></a> <span class="src-comm">// get the output as binary data</span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a> <span class="src-id">CURLOPT_BINARYTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a80"></a> <span class="src-comm">// we do not need the headers in the output, we get everything we need from curl_getinfo</span></div></li>
|
||||
<li><div class="src-line"><a name="a81"></a> <span class="src-id">CURLOPT_HEADER </span>=> <span class="src-id">false</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a> <span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a83"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a84"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a85"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * Closes a curl session</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a> <span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html#method__destruct">__destruct</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a90"></a> <span class="src-comm">// close our curl session</span></div></li>
|
||||
<li><div class="src-line"><a name="a91"></a> <a href="http://www.php.net/curl_close">curl_close</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a93"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a94"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html#methodperformGetRequest">performGetRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a95"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a96"></a> <span class="src-comm">// check the timeout value</span></div></li>
|
||||
<li><div class="src-line"><a name="a97"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>=== <span class="src-id">false </span>|| <span class="src-var">$timeout </span><= <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a98"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a99"></a> <span class="src-comm">// use the default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a100"></a> <span class="src-var">$timeout </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a102"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a103"></a> <span class="src-comm">// set curl GET options</span></div></li>
|
||||
<li><div class="src-line"><a name="a104"></a> <a href="http://www.php.net/curl_setopt_array">curl_setopt_array</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a105"></a> <span class="src-comm">// make sure we're returning the body</span></div></li>
|
||||
<li><div class="src-line"><a name="a106"></a> <span class="src-id">CURLOPT_NOBODY </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a107"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a108"></a> <span class="src-comm">// make sure we're GET</span></div></li>
|
||||
<li><div class="src-line"><a name="a109"></a> <span class="src-id">CURLOPT_HTTPGET </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a110"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a111"></a> <span class="src-comm">// set the URL</span></div></li>
|
||||
<li><div class="src-line"><a name="a112"></a> <span class="src-id">CURLOPT_URL </span>=> <span class="src-var">$url</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a113"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a114"></a> <span class="src-comm">// set the timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a115"></a> <span class="src-id">CURLOPT_TIMEOUT </span>=> <span class="src-var">$timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a116"></a> <span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a117"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a118"></a> <span class="src-comm">// make the request</span></div></li>
|
||||
<li><div class="src-line"><a name="a119"></a> <span class="src-var">$responseBody </span>= <a href="http://www.php.net/curl_exec">curl_exec</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a120"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a121"></a> <span class="src-comm">// get info from the transfer</span></div></li>
|
||||
<li><div class="src-line"><a name="a122"></a> <span class="src-var">$statusCode </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_HTTP_CODE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a123"></a> <span class="src-var">$contentType </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_CONTENT_TYPE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a124"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a125"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></span><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$responseBody</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a126"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a127"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a128"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html#methodperformHeadRequest">performHeadRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a129"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a130"></a> <span class="src-comm">// check the timeout value</span></div></li>
|
||||
<li><div class="src-line"><a name="a131"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>=== <span class="src-id">false </span>|| <span class="src-var">$timeout </span><= <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a132"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a133"></a> <span class="src-comm">// use the default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a134"></a> <span class="src-var">$timeout </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a135"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a136"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a137"></a> <span class="src-comm">// set curl HEAD options</span></div></li>
|
||||
<li><div class="src-line"><a name="a138"></a> <a href="http://www.php.net/curl_setopt_array">curl_setopt_array</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a139"></a> <span class="src-comm">// this both sets the method to HEAD and says not to return a body</span></div></li>
|
||||
<li><div class="src-line"><a name="a140"></a> <span class="src-id">CURLOPT_NOBODY </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a141"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a142"></a> <span class="src-comm">// set the URL</span></div></li>
|
||||
<li><div class="src-line"><a name="a143"></a> <span class="src-id">CURLOPT_URL </span>=> <span class="src-var">$url</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a144"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a145"></a> <span class="src-comm">// set the timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a146"></a> <span class="src-id">CURLOPT_TIMEOUT </span>=> <span class="src-var">$timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a147"></a> <span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a148"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a149"></a> <span class="src-comm">// make the request</span></div></li>
|
||||
<li><div class="src-line"><a name="a150"></a> <span class="src-var">$responseBody </span>= <a href="http://www.php.net/curl_exec">curl_exec</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a151"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a152"></a> <span class="src-comm">// get info from the transfer</span></div></li>
|
||||
<li><div class="src-line"><a name="a153"></a> <span class="src-var">$statusCode </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_HTTP_CODE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a154"></a> <span class="src-var">$contentType </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_CONTENT_TYPE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a155"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a156"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></span><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$responseBody</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a157"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a158"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a159"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Curl.html#methodperformPostRequest">performPostRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$postData</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a160"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a161"></a> <span class="src-comm">// check the timeout value</span></div></li>
|
||||
<li><div class="src-line"><a name="a162"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>=== <span class="src-id">false </span>|| <span class="src-var">$timeout </span><= <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a163"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a164"></a> <span class="src-comm">// use the default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a165"></a> <span class="src-var">$timeout </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a166"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a167"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a168"></a> <span class="src-comm">// set curl POST options</span></div></li>
|
||||
<li><div class="src-line"><a name="a169"></a> <a href="http://www.php.net/curl_setopt_array">curl_setopt_array</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a170"></a> <span class="src-comm">// make sure we're returning the body</span></div></li>
|
||||
<li><div class="src-line"><a name="a171"></a> <span class="src-id">CURLOPT_NOBODY </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a172"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a173"></a> <span class="src-comm">// make sure we're POST</span></div></li>
|
||||
<li><div class="src-line"><a name="a174"></a> <span class="src-id">CURLOPT_POST </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a175"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a176"></a> <span class="src-comm">// set the URL</span></div></li>
|
||||
<li><div class="src-line"><a name="a177"></a> <span class="src-id">CURLOPT_URL </span>=> <span class="src-var">$url</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a178"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a179"></a> <span class="src-comm">// set the post data</span></div></li>
|
||||
<li><div class="src-line"><a name="a180"></a> <span class="src-id">CURLOPT_POSTFIELDS </span>=> <span class="src-var">$postData</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a181"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a182"></a> <span class="src-comm">// set the content type</span></div></li>
|
||||
<li><div class="src-line"><a name="a183"></a> <span class="src-id">CURLOPT_HTTPHEADER </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Content-Type: {<span class="src-var">$contentType</span><span class="src-sym">}</span></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a184"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a185"></a> <span class="src-comm">// set the timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a186"></a> <span class="src-id">CURLOPT_TIMEOUT </span>=> <span class="src-var">$timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a187"></a> <span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a188"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a189"></a> <span class="src-comm">// make the request</span></div></li>
|
||||
<li><div class="src-line"><a name="a190"></a> <span class="src-var">$responseBody </span>= <a href="http://www.php.net/curl_exec">curl_exec</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a191"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a192"></a> <span class="src-comm">// get info from the transfer</span></div></li>
|
||||
<li><div class="src-line"><a name="a193"></a> <span class="src-var">$statusCode </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_HTTP_CODE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a194"></a> <span class="src-var">$contentType </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_CONTENT_TYPE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a195"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a196"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></span><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$responseBody</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a197"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a198"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:12 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,216 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for CurlNoReuse.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file CurlNoReuse.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_HttpTransport---CurlNoReuse.php.html">CurlNoReuse.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Timo Schmidt <timo.schmidt@aoemedia.de>, Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-comm">// Require Apache_Solr_HttpTransport_Abstract</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">) </span>. <span class="src-str">'/Abstract.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * An alternative Curl HTTP transport that opens and closes a curl session for</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * every request. This isn't the recommended way to use curl, but some version of</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * PHP have memory issues.</span></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_CurlNoReuse.html">Apache_Solr_HttpTransport_CurlNoReuse</a> <span class="src-key">extends </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html">Apache_Solr_HttpTransport_Abstract</a></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a52"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_CurlNoReuse.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision:$'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a54"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_CurlNoReuse.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id:$'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a59"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_CurlNoReuse.html#methodperformGetRequest">performGetRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a> <span class="src-comm">// check the timeout value</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>=== <span class="src-id">false </span>|| <span class="src-var">$timeout </span><= <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> <span class="src-comm">// use the default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a65"></a> <span class="src-var">$timeout </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> <span class="src-var">$curl </span>= <a href="http://www.php.net/curl_init">curl_init</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> <span class="src-comm">// set curl GET options</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a> <a href="http://www.php.net/curl_setopt_array">curl_setopt_array</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> <span class="src-comm">// return the response body from curl_exec</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> <span class="src-id">CURLOPT_RETURNTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a74"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-comm">// get the output as binary data</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a> <span class="src-id">CURLOPT_BINARYTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a78"></a> <span class="src-comm">// we do not need the headers in the output, we get everything we need from curl_getinfo</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a> <span class="src-id">CURLOPT_HEADER </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a80"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a81"></a> <span class="src-comm">// set the URL</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a> <span class="src-id">CURLOPT_URL </span>=> <span class="src-var">$url</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a83"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a84"></a> <span class="src-comm">// set the timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a> <span class="src-id">CURLOPT_TIMEOUT </span>=> <span class="src-var">$timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a> <span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a88"></a> <span class="src-comm">// make the request</span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a> <span class="src-var">$responseBody </span>= <a href="http://www.php.net/curl_exec">curl_exec</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a90"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a91"></a> <span class="src-comm">// get info from the transfer</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a> <span class="src-var">$statusCode </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_HTTP_CODE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a93"></a> <span class="src-var">$contentType </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_CONTENT_TYPE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a94"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a95"></a> <span class="src-comm">// close our curl session - we're done with it</span></div></li>
|
||||
<li><div class="src-line"><a name="a96"></a> <a href="http://www.php.net/curl_close">curl_close</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a97"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a98"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></span><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$responseBody</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a99"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a100"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a101"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_CurlNoReuse.html#methodperformHeadRequest">performHeadRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a103"></a> <span class="src-comm">// check the timeout value</span></div></li>
|
||||
<li><div class="src-line"><a name="a104"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>=== <span class="src-id">false </span>|| <span class="src-var">$timeout </span><= <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a105"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a106"></a> <span class="src-comm">// use the default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a107"></a> <span class="src-var">$timeout </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a108"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a109"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a110"></a> <span class="src-var">$curl </span>= <a href="http://www.php.net/curl_init">curl_init</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a111"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a112"></a> <span class="src-comm">// set curl HEAD options</span></div></li>
|
||||
<li><div class="src-line"><a name="a113"></a> <a href="http://www.php.net/curl_setopt_array">curl_setopt_array</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a114"></a> <span class="src-comm">// return the response body from curl_exec</span></div></li>
|
||||
<li><div class="src-line"><a name="a115"></a> <span class="src-id">CURLOPT_RETURNTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a116"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a117"></a> <span class="src-comm">// get the output as binary data</span></div></li>
|
||||
<li><div class="src-line"><a name="a118"></a> <span class="src-id">CURLOPT_BINARYTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a119"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a120"></a> <span class="src-comm">// we do not need the headers in the output, we get everything we need from curl_getinfo</span></div></li>
|
||||
<li><div class="src-line"><a name="a121"></a> <span class="src-id">CURLOPT_HEADER </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a122"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a123"></a> <span class="src-comm">// this both sets the method to HEAD and says not to return a body</span></div></li>
|
||||
<li><div class="src-line"><a name="a124"></a> <span class="src-id">CURLOPT_NOBODY </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a125"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a126"></a> <span class="src-comm">// set the URL</span></div></li>
|
||||
<li><div class="src-line"><a name="a127"></a> <span class="src-id">CURLOPT_URL </span>=> <span class="src-var">$url</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a128"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a129"></a> <span class="src-comm">// set the timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a130"></a> <span class="src-id">CURLOPT_TIMEOUT </span>=> <span class="src-var">$timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a131"></a> <span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a132"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a133"></a> <span class="src-comm">// make the request</span></div></li>
|
||||
<li><div class="src-line"><a name="a134"></a> <span class="src-var">$responseBody </span>= <a href="http://www.php.net/curl_exec">curl_exec</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a135"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a136"></a> <span class="src-comm">// get info from the transfer</span></div></li>
|
||||
<li><div class="src-line"><a name="a137"></a> <span class="src-var">$statusCode </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_HTTP_CODE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a138"></a> <span class="src-var">$contentType </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_CONTENT_TYPE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a139"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a140"></a> <span class="src-comm">// close our curl session - we're done with it</span></div></li>
|
||||
<li><div class="src-line"><a name="a141"></a> <a href="http://www.php.net/curl_close">curl_close</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a142"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a143"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></span><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$responseBody</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a144"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a145"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a146"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_CurlNoReuse.html#methodperformPostRequest">performPostRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$postData</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a147"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a148"></a> <span class="src-comm">// check the timeout value</span></div></li>
|
||||
<li><div class="src-line"><a name="a149"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>=== <span class="src-id">false </span>|| <span class="src-var">$timeout </span><= <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a150"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a151"></a> <span class="src-comm">// use the default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a152"></a> <span class="src-var">$timeout </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a153"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a154"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a155"></a> <span class="src-var">$curl </span>= <a href="http://www.php.net/curl_init">curl_init</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a156"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a157"></a> <span class="src-comm">// set curl POST options</span></div></li>
|
||||
<li><div class="src-line"><a name="a158"></a> <a href="http://www.php.net/curl_setopt_array">curl_setopt_array</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a159"></a> <span class="src-comm">// return the response body from curl_exec</span></div></li>
|
||||
<li><div class="src-line"><a name="a160"></a> <span class="src-id">CURLOPT_RETURNTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a161"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a162"></a> <span class="src-comm">// get the output as binary data</span></div></li>
|
||||
<li><div class="src-line"><a name="a163"></a> <span class="src-id">CURLOPT_BINARYTRANSFER </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a164"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a165"></a> <span class="src-comm">// we do not need the headers in the output, we get everything we need from curl_getinfo</span></div></li>
|
||||
<li><div class="src-line"><a name="a166"></a> <span class="src-id">CURLOPT_HEADER </span>=> <span class="src-id">false</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a167"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a168"></a> <span class="src-comm">// make sure we're POST</span></div></li>
|
||||
<li><div class="src-line"><a name="a169"></a> <span class="src-id">CURLOPT_POST </span>=> <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a170"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a171"></a> <span class="src-comm">// set the URL</span></div></li>
|
||||
<li><div class="src-line"><a name="a172"></a> <span class="src-id">CURLOPT_URL </span>=> <span class="src-var">$url</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a173"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a174"></a> <span class="src-comm">// set the post data</span></div></li>
|
||||
<li><div class="src-line"><a name="a175"></a> <span class="src-id">CURLOPT_POSTFIELDS </span>=> <span class="src-var">$postData</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a176"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a177"></a> <span class="src-comm">// set the content type</span></div></li>
|
||||
<li><div class="src-line"><a name="a178"></a> <span class="src-id">CURLOPT_HTTPHEADER </span>=> <span class="src-key">array</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">Content-Type: {<span class="src-var">$contentType</span><span class="src-sym">}</span></span><span class="src-str">"</span><span class="src-sym">)</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a179"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a180"></a> <span class="src-comm">// set the timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a181"></a> <span class="src-id">CURLOPT_TIMEOUT </span>=> <span class="src-var">$timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a182"></a> <span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a183"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a184"></a> <span class="src-comm">// make the request</span></div></li>
|
||||
<li><div class="src-line"><a name="a185"></a> <span class="src-var">$responseBody </span>= <a href="http://www.php.net/curl_exec">curl_exec</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a186"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a187"></a> <span class="src-comm">// get info from the transfer</span></div></li>
|
||||
<li><div class="src-line"><a name="a188"></a> <span class="src-var">$statusCode </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_HTTP_CODE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a189"></a> <span class="src-var">$contentType </span>= <a href="http://www.php.net/curl_getinfo">curl_getinfo</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">, </span><span class="src-id">CURLINFO_CONTENT_TYPE</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a190"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a191"></a> <span class="src-comm">// close our curl session - we're done with it</span></div></li>
|
||||
<li><div class="src-line"><a name="a192"></a> <a href="http://www.php.net/curl_close">curl_close</a><span class="src-sym">(</span><span class="src-var">$curl</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a193"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a194"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></span><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$responseBody</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a195"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a196"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:13 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,99 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for HttpTransportException.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file HttpTransportException.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_HttpTransportException.php.html">HttpTransportException.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: HttpTransportException.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> <span class="src-key">extends </span><a href="../Apache/Solr/Apache_Solr_Exception.html">Apache_Solr_Exception</a></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id: HttpTransportException.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a51"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * Response for which exception was generated</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a> <span class="src-key">private </span><span class="src-var">$_response</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a58"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * HttpTransportException Constructor</span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Apache_Solr_Response </span><span class="src-doc-var">$response </span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-id">Apache_Solr_Response </span><span class="src-var">$response</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a65"></a> <span class="src-id">parent</span><span class="src-sym">::</span><span class="src-id">__construct</span><span class="src-sym">(</span><span class="src-str">"</span><span class="src-str">'{<span class="src-var">$response</span></span><span class="src-sym">-></span><span class="src-id">getHttpStatus</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-str"></span><span class="src-sym">}</span>' Status: {<span class="src-var">$response</span></span><span class="src-sym">-></span><span class="src-id">getHttpStatusMessage</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-str"></span><span class="src-sym">}</span></span><span class="src-str">"</span><span class="src-sym">, </span><span class="src-var">$response</span><span class="src-sym">-></span><span class="src-id">getHttpStatus</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_response </span>= <span class="src-var">$response</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> * Get the response for which this exception was generated</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html#methodgetResponse">getResponse</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_response</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:14 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,236 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for FileGetContents.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file FileGetContents.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_HttpTransport---FileGetContents.php.html">FileGetContents.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-comm">// Require Apache_Solr_HttpTransport_Abstract</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">) </span>. <span class="src-str">'/Abstract.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * HTTP Transport implemenation that uses the builtin http URL wrappers and file_get_contents</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_FileGetContents.html">Apache_Solr_HttpTransport_FileGetContents</a> <span class="src-key">extends </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html">Apache_Solr_HttpTransport_Abstract</a></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_FileGetContents.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision: $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a52"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_FileGetContents.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id: $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a57"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> * Reusable stream context resources for GET and POST operations</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">resource </span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a> <span class="src-key">private </span><span class="src-var">$_getContext</span><span class="src-sym">, </span><span class="src-var">$_headContext</span><span class="src-sym">, </span><span class="src-var">$_postContext</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * Initializes our reuseable get and post stream contexts</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_FileGetContents.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_getContext </span>= <a href="http://www.php.net/stream_context_create">stream_context_create</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_headContext </span>= <a href="http://www.php.net/stream_context_create">stream_context_create</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_postContext </span>= <a href="http://www.php.net/stream_context_create">stream_context_create</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a74"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_FileGetContents.html#methodperformGetRequest">performGetRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a> <span class="src-comm">// set the timeout if specified</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>!== <span class="src-id">FALSE </span>&& <span class="src-var">$timeout </span>> <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a> <span class="src-comm">// timeouts with file_get_contents seem to need</span></div></li>
|
||||
<li><div class="src-line"><a name="a80"></a> <span class="src-comm">// to be halved to work as expected</span></div></li>
|
||||
<li><div class="src-line"><a name="a81"></a> <span class="src-var">$timeout </span>= (float) <span class="src-var">$timeout </span>/ <span class="src-num">2</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a83"></a> <a href="http://www.php.net/stream_context_set_option">stream_context_set_option</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_getContext</span><span class="src-sym">, </span><span class="src-str">'http'</span><span class="src-sym">, </span><span class="src-str">'timeout'</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a84"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a> <span class="src-comm">// use the default timeout pulled from default_socket_timeout otherwise</span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a> <a href="http://www.php.net/stream_context_set_option">stream_context_set_option</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_getContext</span><span class="src-sym">, </span><span class="src-str">'http'</span><span class="src-sym">, </span><span class="src-str">'timeout'</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a90"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a91"></a> <span class="src-comm">// $http_response_headers will be updated by the call to file_get_contents later</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a> <span class="src-comm">// see http://us.php.net/manual/en/wrappers.http.php for documentation</span></div></li>
|
||||
<li><div class="src-line"><a name="a93"></a> <span class="src-comm">// Unfortunately, it will still create a notice in analyzers if we don't set it here</span></div></li>
|
||||
<li><div class="src-line"><a name="a94"></a> <span class="src-var">$http_response_header </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a95"></a> <span class="src-var">$responseBody </span>= <span class="src-sym">@</span><a href="http://www.php.net/file_get_contents">file_get_contents</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_getContext</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a96"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a97"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">_getResponseFromParts</span><span class="src-sym">(</span><span class="src-var">$responseBody</span><span class="src-sym">, </span><span class="src-var">$http_response_header</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a98"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a99"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a100"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_FileGetContents.html#methodperformHeadRequest">performHeadRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a101"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a102"></a> <a href="http://www.php.net/stream_context_set_option">stream_context_set_option</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_headContext</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a103"></a> <span class="src-str">'http' </span>=> <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a104"></a> <span class="src-comm">// set HTTP method</span></div></li>
|
||||
<li><div class="src-line"><a name="a105"></a> <span class="src-str">'method' </span>=> <span class="src-str">'HEAD'</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a106"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a107"></a> <span class="src-comm">// default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a108"></a> <span class="src-str">'timeout' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a109"></a> <span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a110"></a> <span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a111"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a112"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a113"></a> <span class="src-comm">// set the timeout if specified</span></div></li>
|
||||
<li><div class="src-line"><a name="a114"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>!== <span class="src-id">FALSE </span>&& <span class="src-var">$timeout </span>> <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a115"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a116"></a> <span class="src-comm">// timeouts with file_get_contents seem to need</span></div></li>
|
||||
<li><div class="src-line"><a name="a117"></a> <span class="src-comm">// to be halved to work as expected</span></div></li>
|
||||
<li><div class="src-line"><a name="a118"></a> <span class="src-var">$timeout </span>= (float) <span class="src-var">$timeout </span>/ <span class="src-num">2</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a119"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a120"></a> <a href="http://www.php.net/stream_context_set_option">stream_context_set_option</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_headContext</span><span class="src-sym">, </span><span class="src-str">'http'</span><span class="src-sym">, </span><span class="src-str">'timeout'</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a121"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a122"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a123"></a> <span class="src-comm">// $http_response_headers will be updated by the call to file_get_contents later</span></div></li>
|
||||
<li><div class="src-line"><a name="a124"></a> <span class="src-comm">// see http://us.php.net/manual/en/wrappers.http.php for documentation</span></div></li>
|
||||
<li><div class="src-line"><a name="a125"></a> <span class="src-comm">// Unfortunately, it will still create a notice in analyzers if we don't set it here</span></div></li>
|
||||
<li><div class="src-line"><a name="a126"></a> <span class="src-var">$http_response_header </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a127"></a> <span class="src-var">$responseBody </span>= <span class="src-sym">@</span><a href="http://www.php.net/file_get_contents">file_get_contents</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_headContext</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a128"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a129"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">_getResponseFromParts</span><span class="src-sym">(</span><span class="src-var">$responseBody</span><span class="src-sym">, </span><span class="src-var">$http_response_header</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a130"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a131"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a132"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_FileGetContents.html#methodperformPostRequest">performPostRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$rawPost</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a133"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a134"></a> <a href="http://www.php.net/stream_context_set_option">stream_context_set_option</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_postContext</span><span class="src-sym">, </span><span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a135"></a> <span class="src-str">'http' </span>=> <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a136"></a> <span class="src-comm">// set HTTP method</span></div></li>
|
||||
<li><div class="src-line"><a name="a137"></a> <span class="src-str">'method' </span>=> <span class="src-str">'POST'</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a138"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a139"></a> <span class="src-comm">// Add our posted content type</span></div></li>
|
||||
<li><div class="src-line"><a name="a140"></a> <span class="src-str">'header' </span>=> <span class="src-str">"</span><span class="src-str">Content-Type: <span class="src-var">$contentType</span></span><span class="src-str">"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a141"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a142"></a> <span class="src-comm">// the posted content</span></div></li>
|
||||
<li><div class="src-line"><a name="a143"></a> <span class="src-str">'content' </span>=> <span class="src-var">$rawPost</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a144"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a145"></a> <span class="src-comm">// default timeout</span></div></li>
|
||||
<li><div class="src-line"><a name="a146"></a> <span class="src-str">'timeout' </span>=> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Abstract.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a147"></a> <span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a148"></a> <span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a149"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a150"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a151"></a> <span class="src-comm">// set the timeout if specified</span></div></li>
|
||||
<li><div class="src-line"><a name="a152"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$timeout </span>!== <span class="src-id">FALSE </span>&& <span class="src-var">$timeout </span>> <span class="src-num">0.0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a153"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a154"></a> <span class="src-comm">// timeouts with file_get_contents seem to need</span></div></li>
|
||||
<li><div class="src-line"><a name="a155"></a> <span class="src-comm">// to be halved to work as expected</span></div></li>
|
||||
<li><div class="src-line"><a name="a156"></a> <span class="src-var">$timeout </span>= (float) <span class="src-var">$timeout </span>/ <span class="src-num">2</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a157"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a158"></a> <a href="http://www.php.net/stream_context_set_option">stream_context_set_option</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_postContext</span><span class="src-sym">, </span><span class="src-str">'http'</span><span class="src-sym">, </span><span class="src-str">'timeout'</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a159"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a160"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a161"></a> <span class="src-comm">// $http_response_header will be updated by the call to file_get_contents later</span></div></li>
|
||||
<li><div class="src-line"><a name="a162"></a> <span class="src-comm">// see http://us.php.net/manual/en/wrappers.http.php for documentation</span></div></li>
|
||||
<li><div class="src-line"><a name="a163"></a> <span class="src-comm">// Unfortunately, it will still create a notice in analyzers if we don't set it here</span></div></li>
|
||||
<li><div class="src-line"><a name="a164"></a> <span class="src-var">$http_response_header </span>= <span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a165"></a> <span class="src-var">$responseBody </span>= <span class="src-sym">@</span><a href="http://www.php.net/file_get_contents">file_get_contents</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_postContext</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a166"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a167"></a> <span class="src-comm">// reset content of post context to reclaim memory</span></div></li>
|
||||
<li><div class="src-line"><a name="a168"></a> <a href="http://www.php.net/stream_context_set_option">stream_context_set_option</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_postContext</span><span class="src-sym">, </span><span class="src-str">'http'</span><span class="src-sym">, </span><span class="src-str">'content'</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a169"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a170"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-id">_getResponseFromParts</span><span class="src-sym">(</span><span class="src-var">$responseBody</span><span class="src-sym">, </span><span class="src-var">$http_response_header</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a171"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a172"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a173"></a> <span class="src-key">private </span><span class="src-key">function </span><span class="src-id">_getResponseFromParts</span><span class="src-sym">(</span><span class="src-var">$rawResponse</span><span class="src-sym">, </span><span class="src-var">$httpHeaders</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a174"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a175"></a> <span class="src-comm">//Assume 0, false as defaults</span></div></li>
|
||||
<li><div class="src-line"><a name="a176"></a> <span class="src-var">$status </span>= <span class="src-num">0</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a177"></a> <span class="src-var">$contentType </span>= <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a178"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a179"></a> <span class="src-comm">//iterate through headers for real status, type, and encoding</span></div></li>
|
||||
<li><div class="src-line"><a name="a180"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$httpHeaders</span><span class="src-sym">) </span>&& <a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$httpHeaders</span><span class="src-sym">) </span>> <span class="src-num">0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a181"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a182"></a> <span class="src-comm">//look at the first headers for the HTTP status code</span></div></li>
|
||||
<li><div class="src-line"><a name="a183"></a> <span class="src-comm">//and message (errors are usually returned this way)</span></div></li>
|
||||
<li><div class="src-line"><a name="a184"></a> <span class="src-comm">//</span></div></li>
|
||||
<li><div class="src-line"><a name="a185"></a> <span class="src-comm">//HTTP 100 Continue response can also be returned before</span></div></li>
|
||||
<li><div class="src-line"><a name="a186"></a> <span class="src-comm">//the REAL status header, so we need look until we find</span></div></li>
|
||||
<li><div class="src-line"><a name="a187"></a> <span class="src-comm">//the last header starting with HTTP</span></div></li>
|
||||
<li><div class="src-line"><a name="a188"></a> <span class="src-comm">//</span></div></li>
|
||||
<li><div class="src-line"><a name="a189"></a> <span class="src-comm">//the spec: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.1</span></div></li>
|
||||
<li><div class="src-line"><a name="a190"></a> <span class="src-comm">//</span></div></li>
|
||||
<li><div class="src-line"><a name="a191"></a> <span class="src-comm">//Thanks to Daniel Andersson for pointing out this oversight</span></div></li>
|
||||
<li><div class="src-line"><a name="a192"></a> <span class="src-key">while </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$httpHeaders</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">) </span>&& <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$httpHeaders</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span><span class="src-num">4</span><span class="src-sym">) </span>== <span class="src-str">'HTTP'</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a193"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a194"></a> <span class="src-comm">// we can do a intval on status line without the "HTTP/1.X " to get the code</span></div></li>
|
||||
<li><div class="src-line"><a name="a195"></a> <span class="src-var">$status </span>= <a href="http://www.php.net/intval">intval</a><span class="src-sym">(</span><a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$httpHeaders</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-num">9</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a196"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a197"></a> <span class="src-comm">// remove this from the headers so we can check for more</span></div></li>
|
||||
<li><div class="src-line"><a name="a198"></a> <a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$httpHeaders</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a199"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a200"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a201"></a> <span class="src-comm">//Look for the Content-Type response header and determine type</span></div></li>
|
||||
<li><div class="src-line"><a name="a202"></a> <span class="src-comm">//and encoding from it (if possible - such as 'Content-Type: text/plain; charset=UTF-8')</span></div></li>
|
||||
<li><div class="src-line"><a name="a203"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$httpHeaders </span><span class="src-key">as </span><span class="src-var">$header</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a205"></a> <span class="src-comm">// look for the header that starts appropriately</span></div></li>
|
||||
<li><div class="src-line"><a name="a206"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/strncasecmp">strncasecmp</a><span class="src-sym">(</span><span class="src-var">$header</span><span class="src-sym">, </span><span class="src-str">'Content-Type:'</span><span class="src-sym">, </span><span class="src-num">13</span><span class="src-sym">) </span>== <span class="src-num">0</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a207"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a208"></a> <span class="src-var">$contentType </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$header</span><span class="src-sym">, </span><span class="src-num">13</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a209"></a> <span class="src-key">break</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a210"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a211"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a213"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a214"></a> <span class="src-key">return </span><span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></span><span class="src-sym">(</span><span class="src-var">$status</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$rawResponse</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a215"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a216"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:14 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,114 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Interface.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Interface.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_HttpTransport---Interface.php.html">Interface.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Timo Schmidt <timo.schmidt@aoemedia.de>, Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-comm">// require Apache_Solr_HttpTransport_Response</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">) </span>. <span class="src-str">'/Response.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * Interface that all Transport (HTTP Requester) implementations must implement. These</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> * Implementations can then be plugged into the Service instance in order to user their</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * the desired method for making HTTP requests</span></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-key">interface </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Interface.html">Apache_Solr_HttpTransport_Interface</a></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * Get the current default timeout for all HTTP requests</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">float </span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Interface.html#methodgetDefaultTimeout">getDefaultTimeout</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a56"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> * Set the current default timeout for all HTTP requests</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Interface.html#methodsetDefaultTimeout">setDefaultTimeout</a><span class="src-sym">(</span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> * Perform a GET HTTP operation with an optional timeout and return the response</span></div></li>
|
||||
<li><div class="src-line"><a name="a65"></a><span class="src-doc"> * contents, use getLastResponseHeaders to retrieve HTTP headers</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$url </span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_HttpTransport_Response </span><span class="src-doc">HTTP response</span></div></li>
|
||||
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Interface.html#methodperformGetRequest">performGetRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a74"></a><span class="src-doc"> * Perform a HEAD HTTP operation with an optional timeout and return the response</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * headers - NOTE: head requests have no response body</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$url </span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_HttpTransport_Response </span><span class="src-doc">HTTP response</span></div></li>
|
||||
<li><div class="src-line"><a name="a80"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a81"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Interface.html#methodperformHeadRequest">performHeadRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a83"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> * Perform a POST HTTP operation with an optional timeout and return the response</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * contents, use getLastResponseHeaders to retrieve HTTP headers</span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$url </span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$rawPost </span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$contentType </span></div></li>
|
||||
<li><div class="src-line"><a name="a90"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span></div></li>
|
||||
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_HttpTransport_Response </span><span class="src-doc">HTTP response</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a93"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Interface.html#methodperformPostRequest">performPostRequest</a><span class="src-sym">(</span><span class="src-var">$url</span><span class="src-sym">, </span><span class="src-var">$rawPost</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a94"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:15 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,275 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Response.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Response.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_HttpTransport---Response.php.html">Response.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-doc"> * Represents the required pieces of an HTTP response provided by HTTP transport</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a><span class="src-doc"> * implementations and then consumed by the Apache_Solr_Response class which provides</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * decoding</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html">Apache_Solr_HttpTransport_Response</a></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * Status Messages indexed by Status Code</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * Obtained from: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">array </span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a52"></a> <span class="src-key">static </span><span class="src-key">private </span><span class="src-var">$_defaultStatusMessages </span>= <span class="src-key">array</span><span class="src-sym">(</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a> <span class="src-comm">// Specific to PHP Solr Client</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a> <span class="src-num">0 </span>=> <span class="src-str">"Communication Error"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a56"></a> <span class="src-comm">// Informational 1XX</span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a> <span class="src-num">100 </span>=> <span class="src-str">"Continue"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a> <span class="src-num">101 </span>=> <span class="src-str">"Switching Protocols"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a60"></a> <span class="src-comm">// Successful 2XX</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a> <span class="src-num">200 </span>=> <span class="src-str">"OK"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a> <span class="src-num">201 </span>=> <span class="src-str">"Created"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> <span class="src-num">202 </span>=> <span class="src-str">"Accepted"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> <span class="src-num">203 </span>=> <span class="src-str">"Non-Authoritative Information"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a65"></a> <span class="src-num">204 </span>=> <span class="src-str">"No Content"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a> <span class="src-num">205 </span>=> <span class="src-str">"Reset Content"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> <span class="src-num">206 </span>=> <span class="src-str">"Partial Content"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> <span class="src-comm">// Redirection 3XX</span></div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> <span class="src-num">300 </span>=> <span class="src-str">"Multiple Choices"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a> <span class="src-num">301 </span>=> <span class="src-str">"Moved Permanently"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> <span class="src-num">302 </span>=> <span class="src-str">"Found"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> <span class="src-num">303 </span>=> <span class="src-str">"See Other"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a74"></a> <span class="src-num">304 </span>=> <span class="src-str">"Not Modified"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-num">305 </span>=> <span class="src-str">"Use Proxy"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a> <span class="src-num">307 </span>=> <span class="src-str">"Temporary Redirect"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a78"></a> <span class="src-comm">// Client Error 4XX</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a> <span class="src-num">400 </span>=> <span class="src-str">"Bad Request"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a80"></a> <span class="src-num">401 </span>=> <span class="src-str">"Unauthorized"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a81"></a> <span class="src-num">402 </span>=> <span class="src-str">"Payment Required"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a> <span class="src-num">403 </span>=> <span class="src-str">"Forbidden"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a83"></a> <span class="src-num">404 </span>=> <span class="src-str">"Not Found"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a84"></a> <span class="src-num">405 </span>=> <span class="src-str">"Method Not Allowed"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a> <span class="src-num">406 </span>=> <span class="src-str">"Not Acceptable"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a> <span class="src-num">407 </span>=> <span class="src-str">"Proxy Authentication Required"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a> <span class="src-num">408 </span>=> <span class="src-str">"Request Timeout"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a> <span class="src-num">409 </span>=> <span class="src-str">"Conflict"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a> <span class="src-num">410 </span>=> <span class="src-str">"Gone"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a90"></a> <span class="src-num">411 </span>=> <span class="src-str">"Length Required"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a91"></a> <span class="src-num">412 </span>=> <span class="src-str">"Precondition Failed"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a> <span class="src-num">413 </span>=> <span class="src-str">"Request Entity Too Large"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a93"></a> <span class="src-num">414 </span>=> <span class="src-str">"Request-URI Too Long"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a94"></a> <span class="src-num">415 </span>=> <span class="src-str">"Unsupported Media Type"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a95"></a> <span class="src-num">416 </span>=> <span class="src-str">"Request Range Not Satisfiable"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a96"></a> <span class="src-num">417 </span>=> <span class="src-str">"Expectation Failed"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a97"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a98"></a> <span class="src-comm">// Server Error 5XX</span></div></li>
|
||||
<li><div class="src-line"><a name="a99"></a> <span class="src-num">500 </span>=> <span class="src-str">"Internal Server Error"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a100"></a> <span class="src-num">501 </span>=> <span class="src-str">"Not Implemented"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a101"></a> <span class="src-num">502 </span>=> <span class="src-str">"Bad Gateway"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a102"></a> <span class="src-num">503 </span>=> <span class="src-str">"Service Unavailable"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a103"></a> <span class="src-num">504 </span>=> <span class="src-str">"Gateway Timeout"</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a104"></a> <span class="src-num">505 </span>=> <span class="src-str">"HTTP Version Not Supported"</span></div></li>
|
||||
<li><div class="src-line"><a name="a105"></a> <span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a106"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a107"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> * Get the HTTP status message based on status code</span></div></li>
|
||||
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a110"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a111"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a112"></a> <span class="src-key">public </span><span class="src-key">static </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetDefaultStatusMessage">getDefaultStatusMessage</a><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a113"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a114"></a> <span class="src-var">$statusCode </span>= (int) <span class="src-var">$statusCode</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a115"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a116"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$_defaultStatusMessages</span><span class="src-sym">[</span><span class="src-var">$statusCode</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a117"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a118"></a> <span class="src-key">return </span><span class="src-id">self</span><span class="src-sym">::</span><span class="src-var">$_defaultStatusMessages</span><span class="src-sym">[</span><span class="src-var">$statusCode</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a119"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a120"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a121"></a> <span class="src-key">return </span><span class="src-str">"Unknown Status"</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a122"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a123"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a124"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a125"></a><span class="src-doc"> * The response's HTTP status code</span></div></li>
|
||||
<li><div class="src-line"><a name="a126"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a127"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">integer </span></div></li>
|
||||
<li><div class="src-line"><a name="a128"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a129"></a> <span class="src-key">private </span><span class="src-var">$_statusCode</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a130"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a131"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a132"></a><span class="src-doc"> * The response's HTTP status message</span></div></li>
|
||||
<li><div class="src-line"><a name="a133"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a134"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a136"></a> <span class="src-key">private </span><span class="src-var">$_statusMessage</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a137"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a138"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a139"></a><span class="src-doc"> * The response's mime type</span></div></li>
|
||||
<li><div class="src-line"><a name="a140"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a141"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a142"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a143"></a> <span class="src-key">private </span><span class="src-var">$_mimeType</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a144"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a145"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> * The response's character encoding</span></div></li>
|
||||
<li><div class="src-line"><a name="a147"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a148"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a149"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a150"></a> <span class="src-key">private </span><span class="src-var">$_encoding</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a151"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a152"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a153"></a><span class="src-doc"> * The response's data</span></div></li>
|
||||
<li><div class="src-line"><a name="a154"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a155"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a156"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a157"></a> <span class="src-key">private </span><span class="src-var">$_responseBody</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a158"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a159"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a160"></a><span class="src-doc"> * Construct a HTTP transport response</span></div></li>
|
||||
<li><div class="src-line"><a name="a161"></a><span class="src-doc"> * </span></div></li>
|
||||
<li><div class="src-line"><a name="a162"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$statusCode </span><span class="src-doc">The HTTP status code</span></div></li>
|
||||
<li><div class="src-line"><a name="a163"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$contentType </span><span class="src-doc">The VALUE of the Content-Type HTTP header</span></div></li>
|
||||
<li><div class="src-line"><a name="a164"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$responseBody </span><span class="src-doc">The body of the HTTP response</span></div></li>
|
||||
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a166"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$statusCode</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-var">$responseBody</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a167"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a168"></a> <span class="src-comm">// set the status code, make sure its an integer</span></div></li>
|
||||
<li><div class="src-line"><a name="a169"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_statusCode </span>= (int) <span class="src-var">$statusCode</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a170"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a171"></a> <span class="src-comm">// lookup up status message based on code</span></div></li>
|
||||
<li><div class="src-line"><a name="a172"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_statusMessage </span>= <span class="src-id">self</span><span class="src-sym">::</span><span class="src-id">getDefaultStatusMessage</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_statusCode</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a173"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a174"></a> <span class="src-comm">// set the response body, it should always be a string</span></div></li>
|
||||
<li><div class="src-line"><a name="a175"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_responseBody </span>= (string) <span class="src-var">$responseBody</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a176"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a177"></a> <span class="src-comm">// parse the content type header value for mimetype and encoding</span></div></li>
|
||||
<li><div class="src-line"><a name="a178"></a> <span class="src-comm">// first set default values that will remain if we can't find</span></div></li>
|
||||
<li><div class="src-line"><a name="a179"></a> <span class="src-comm">// what we're looking for in the content type</span></div></li>
|
||||
<li><div class="src-line"><a name="a180"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_mimeType </span>= <span class="src-str">"text/plain"</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a181"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_encoding </span>= <span class="src-str">"UTF-8"</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a182"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a183"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$contentType</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a184"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a185"></a> <span class="src-comm">// now break apart the header to see if there's character encoding</span></div></li>
|
||||
<li><div class="src-line"><a name="a186"></a> <span class="src-var">$contentTypeParts </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">';'</span><span class="src-sym">, </span><span class="src-var">$contentType</span><span class="src-sym">, </span><span class="src-num">2</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a187"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a188"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$contentTypeParts</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a189"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a190"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_mimeType </span>= <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$contentTypeParts</span><span class="src-sym">[</span><span class="src-num">0</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a191"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a192"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a193"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$contentTypeParts</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a194"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a195"></a> <span class="src-comm">// we have a second part, split it further</span></div></li>
|
||||
<li><div class="src-line"><a name="a196"></a> <span class="src-var">$contentTypeParts </span>= <a href="http://www.php.net/explode">explode</a><span class="src-sym">(</span><span class="src-str">'='</span><span class="src-sym">, </span><span class="src-var">$contentTypeParts</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a197"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a198"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$contentTypeParts</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a199"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a200"></a> <span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_encoding </span>= <a href="http://www.php.net/trim">trim</a><span class="src-sym">(</span><span class="src-var">$contentTypeParts</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a201"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a202"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a203"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a204"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a205"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a206"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a207"></a><span class="src-doc"> * Get the status code of the response</span></div></li>
|
||||
<li><div class="src-line"><a name="a208"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a209"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span></div></li>
|
||||
<li><div class="src-line"><a name="a210"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a211"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetStatusCode">getStatusCode</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a213"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_statusCode</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a214"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a215"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a216"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a217"></a><span class="src-doc"> * Get the status message of the response</span></div></li>
|
||||
<li><div class="src-line"><a name="a218"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a219"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a220"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a221"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetStatusMessage">getStatusMessage</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a222"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a223"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_statusMessage</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a224"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a225"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a226"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a227"></a><span class="src-doc"> * Get the mimetype of the response body</span></div></li>
|
||||
<li><div class="src-line"><a name="a228"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a229"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a230"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a231"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetMimeType">getMimeType</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a232"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a233"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_mimeType</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a234"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a235"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a236"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a237"></a><span class="src-doc"> * Get the charset encoding of the response body.</span></div></li>
|
||||
<li><div class="src-line"><a name="a238"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a239"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a240"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a241"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetEncoding">getEncoding</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a242"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a243"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_encoding</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a244"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a245"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a246"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a247"></a><span class="src-doc"> * Get the raw response body</span></div></li>
|
||||
<li><div class="src-line"><a name="a248"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a249"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a250"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a251"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetBody">getBody</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a252"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a253"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><span class="src-var">_responseBody</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a254"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a255"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:16 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for InvalidArgumentException.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file InvalidArgumentException.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_InvalidArgumentException.php.html">InvalidArgumentException.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: InvalidArgumentException.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_InvalidArgumentException.html">Apache_Solr_InvalidArgumentException</a> <span class="src-key">extends </span><a href="../Apache/Solr/Apache_Solr_Exception.html">Apache_Solr_Exception</a></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_InvalidArgumentException.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_InvalidArgumentException.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id: InvalidArgumentException.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:15 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for NoServiceAvailableException.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file NoServiceAvailableException.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_NoServiceAvailableException.php.html">NoServiceAvailableException.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: NoServiceAvailableException.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_NoServiceAvailableException.html">Apache_Solr_NoServiceAvailableException</a> <span class="src-key">extends </span><a href="../Apache/Solr/Apache_Solr_Exception.html">Apache_Solr_Exception</a></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_NoServiceAvailableException.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_NoServiceAvailableException.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id: NoServiceAvailableException.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:15 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for ParserException.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file ParserException.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_ParserException.php.html">ParserException.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: ParserException.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_ParserException.html">Apache_Solr_ParserException</a> <span class="src-key">extends </span><a href="../Apache/Solr/Apache_Solr_Exception.html">Apache_Solr_Exception</a></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_ParserException.html#constSVN_REVISION">SVN_REVISION</a> = <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a46"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a> <span class="src-key">const </span><a href="../Apache/Solr/Apache_Solr_ParserException.html#constSVN_ID">SVN_ID</a> = <span class="src-str">'$Id: ParserException.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:15 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,267 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Response.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Response.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_Response.php.html">Response.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Response.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com></span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">) </span>. <span class="src-str">'/ParserException.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a41"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a><span class="src-doc"> * Represents a Solr response. Parses the raw response into a set of stdClass objects</span></div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-doc"> * and associative arrays for easy access.</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-doc"> * Currently requires json_decode which is bundled with PHP >= 5.2.0, Alternatively can be</span></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * installed with PECL. Zend Framework also includes a purely PHP solution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_Response.html">Apache_Solr_Response</a></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a52"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a> <span class="src-key">const </span><span class="src-id">SVN_REVISION </span>= <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a55"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a58"></a> <span class="src-key">const </span><span class="src-id">SVN_ID </span>= <span class="src-str">'$Id: Response.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a60"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a><span class="src-doc"> * Holds the raw response used in construction</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a63"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">Apache_Solr_HttpTransport_Response </span><span class="src-doc">HTTP response</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a65"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">$_response</a><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a68"></a><span class="src-doc"> * Whether the raw response has been parsed</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a70"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span></div></li>
|
||||
<li><div class="src-line"><a name="a71"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_isParsed">$_isParsed</a> = <span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a74"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a><span class="src-doc"> * Parsed representation of the data</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">mixed </span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_parsedData">$_parsedData</a><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a80"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a81"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> * Data parsing flags. Determines what extra processing should be done</span></div></li>
|
||||
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * after the data is initially converted to a data structure.</span></div></li>
|
||||
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@var </span><span class="src-doc-type">boolean </span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_createDocuments">$_createDocuments</a> = <span class="src-id">true</span><span class="src-sym">,</span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a> <a href="../Apache/Solr/Apache_Solr_Response.html#var$_collapseSingleValueArrays">$_collapseSingleValueArrays</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a90"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a91"></a><span class="src-doc"> * Constructor. Takes the raw HTTP response body and the exploded HTTP headers</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a93"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_HttpTransport_Response </span><span class="src-doc">HTTP response</span></div></li>
|
||||
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$createDocuments </span><span class="src-doc">Whether to convert the documents json_decoded as stdClass instances to Apache_Solr_Document instances</span></div></li>
|
||||
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$collapseSingleValueArrays </span><span class="src-doc">Whether to make multivalued fields appear as single values</span></div></li>
|
||||
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a97"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-id">Apache_Solr_HttpTransport_Response </span><span class="src-var">$response</span><span class="src-sym">, </span><span class="src-var">$createDocuments </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$collapseSingleValueArrays </span>= <span class="src-id">true</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a98"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a99"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">_response</a> = <span class="src-var">$response</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a100"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_createDocuments">_createDocuments</a> = (bool) <span class="src-var">$createDocuments</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a101"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_collapseSingleValueArrays">_collapseSingleValueArrays</a> = (bool) <span class="src-var">$collapseSingleValueArrays</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a103"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a104"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> * Get the HTTP status code</span></div></li>
|
||||
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a107"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">integer </span></div></li>
|
||||
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a109"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#methodgetHttpStatus">getHttpStatus</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a110"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a111"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">_response</a><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetStatusCode">getStatusCode</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a112"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a113"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a114"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a115"></a><span class="src-doc"> * Get the HTTP status message of the response</span></div></li>
|
||||
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a119"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#methodgetHttpStatusMessage">getHttpStatusMessage</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a120"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a121"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">_response</a><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetStatusMessage">getStatusMessage</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a122"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a123"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a124"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a125"></a><span class="src-doc"> * Get content type of this Solr response</span></div></li>
|
||||
<li><div class="src-line"><a name="a126"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a127"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a128"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a129"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#methodgetType">getType</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a130"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a131"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">_response</a><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetMimeType">getMimeType</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a132"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a133"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a134"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a135"></a><span class="src-doc"> * Get character encoding of this response. Should usually be utf-8, but just in case</span></div></li>
|
||||
<li><div class="src-line"><a name="a136"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a137"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a138"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a139"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#methodgetEncoding">getEncoding</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a140"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a141"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">_response</a><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetEncoding">getEncoding</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a142"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a143"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a144"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a145"></a><span class="src-doc"> * Get the raw response as it was given to this object</span></div></li>
|
||||
<li><div class="src-line"><a name="a146"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a147"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a148"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a149"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#methodgetRawResponse">getRawResponse</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a150"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a151"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">_response</a><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetBody">getBody</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a152"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a153"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a154"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a155"></a><span class="src-doc"> * Magic get to expose the parsed data and to lazily load it</span></div></li>
|
||||
<li><div class="src-line"><a name="a156"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a157"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a158"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">mixed </span></div></li>
|
||||
<li><div class="src-line"><a name="a159"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a160"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#method__get">__get</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a161"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a162"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_isParsed">_isParsed</a><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a163"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a164"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#method_parseData">_parseData</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a165"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_isParsed">_isParsed</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a166"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a167"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a168"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_parsedData">_parsedData</a><span class="src-sym">-></span><span class="src-var">$key</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a169"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a170"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_parsedData">_parsedData</a><span class="src-sym">-></span><span class="src-var">$key</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a171"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a172"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a173"></a> <span class="src-key">return </span><span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a174"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a175"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a176"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a177"></a><span class="src-doc"> * Magic function for isset function on parsed data</span></div></li>
|
||||
<li><div class="src-line"><a name="a178"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a179"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$key </span></div></li>
|
||||
<li><div class="src-line"><a name="a180"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||||
<li><div class="src-line"><a name="a181"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a182"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#method__isset">__isset</a><span class="src-sym">(</span><span class="src-var">$key</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a183"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a184"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_isParsed">_isParsed</a><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a185"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a186"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#method_parseData">_parseData</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a187"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_isParsed">_isParsed</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a188"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a189"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a190"></a> <span class="src-key">return </span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_parsedData">_parsedData</a><span class="src-sym">-></span><span class="src-var">$key</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a191"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a192"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a193"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a194"></a><span class="src-doc"> * Parse the raw response into the parsed_data array for access</span></div></li>
|
||||
<li><div class="src-line"><a name="a195"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_ParserException If the data could not be parsed</span></div></li>
|
||||
<li><div class="src-line"><a name="a197"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a198"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Response.html#method_parseData">_parseData</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a199"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a200"></a> <span class="src-comm">//An alternative would be to use Zend_Json::decode(...)</span></div></li>
|
||||
<li><div class="src-line"><a name="a201"></a> <span class="src-var">$data </span>= <a href="http://www.php.net/json_decode">json_decode</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_response">_response</a><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_HttpTransport_Response.html#methodgetBody">getBody</a><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a202"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a203"></a> <span class="src-comm">// check that we receive a valid JSON response - we should never receive a null</span></div></li>
|
||||
<li><div class="src-line"><a name="a204"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$data </span>=== <span class="src-id">null</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a205"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a206"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_ParserException.html">Apache_Solr_ParserException</a></span><span class="src-sym">(</span><span class="src-str">'Solr response does not appear to be valid JSON, please examine the raw response with getRawResponse() method'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a207"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a208"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a209"></a> <span class="src-comm">//if we're configured to collapse single valued arrays or to convert them to Apache_Solr_Document objects</span></div></li>
|
||||
<li><div class="src-line"><a name="a210"></a> <span class="src-comm">//and we have response documents, then try to collapse the values and / or convert them now</span></div></li>
|
||||
<li><div class="src-line"><a name="a211"></a> <span class="src-key">if </span><span class="src-sym">((</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_createDocuments">_createDocuments</a> || <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_collapseSingleValueArrays">_collapseSingleValueArrays</a><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">-></span><span class="src-id">response</span><span class="src-sym">) </span>&& <a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">-></span><span class="src-id">response</span><span class="src-sym">-></span><span class="src-id">docs</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a212"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a213"></a> <span class="src-var">$documents </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a214"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a215"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">-></span><span class="src-id">response</span><span class="src-sym">-></span><span class="src-id">docs </span><span class="src-key">as </span><span class="src-var">$originalDocument</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a216"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a217"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_createDocuments">_createDocuments</a><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a218"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a219"></a> <span class="src-var">$document </span>= <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_Document.html">Apache_Solr_Document</a></span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a220"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a221"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a222"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a223"></a> <span class="src-var">$document </span>= <span class="src-var">$originalDocument</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a224"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a225"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a226"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$originalDocument </span><span class="src-key">as </span><span class="src-var">$key </span>=> <span class="src-var">$value</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a227"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a228"></a> <span class="src-comm">//If a result is an array with only a single</span></div></li>
|
||||
<li><div class="src-line"><a name="a229"></a> <span class="src-comm">//value then its nice to be able to access</span></div></li>
|
||||
<li><div class="src-line"><a name="a230"></a> <span class="src-comm">//it as if it were always a single value</span></div></li>
|
||||
<li><div class="src-line"><a name="a231"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_collapseSingleValueArrays">_collapseSingleValueArrays</a> && <a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">) </span>&& <a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">) </span><= <span class="src-num">1</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a232"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a233"></a> <span class="src-var">$value </span>= <a href="http://www.php.net/array_shift">array_shift</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a234"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a235"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a236"></a> <span class="src-var">$document</span><span class="src-sym">-></span><span class="src-var">$key </span>= <span class="src-var">$value</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a237"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a238"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a239"></a> <span class="src-var">$documents</span><span class="src-sym">[</span><span class="src-sym">] </span>= <span class="src-var">$document</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a240"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a241"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a242"></a> <span class="src-var">$data</span><span class="src-sym">-></span><span class="src-id">response</span><span class="src-sym">-></span><span class="src-id">docs </span>= <span class="src-var">$documents</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a243"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a244"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a245"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Response.html#var$_parsedData">_parsedData</a> = <span class="src-var">$data</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a246"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a247"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:15 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,934 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!-- template designed by Marco Von Ballmoos -->
|
||||
<title>File Source for Balancer.php</title>
|
||||
<link rel="stylesheet" href="../media/stylesheet.css" />
|
||||
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Source for file Balancer.php</h1>
|
||||
<p>Documentation is available at <a href="../Apache/Solr/_Service---Balancer.php.html">Balancer.php</a></p>
|
||||
<div class="src-code">
|
||||
<div class="src-code"><ol><li><div class="src-line"><a name="a1"></a><span class="src-php"><?php</span></div></li>
|
||||
<li><div class="src-line"><a name="a2"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a3"></a><span class="src-doc"> * Copyright (c) 2007-2011, Servigistics, Inc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a4"></a><span class="src-doc"> * All rights reserved.</span></div></li>
|
||||
<li><div class="src-line"><a name="a5"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a6"></a><span class="src-doc"> * Redistribution and use in source and binary forms, with or without</span></div></li>
|
||||
<li><div class="src-line"><a name="a7"></a><span class="src-doc"> * modification, are permitted provided that the following conditions are met:</span></div></li>
|
||||
<li><div class="src-line"><a name="a8"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a9"></a><span class="src-doc"> * - Redistributions of source code must retain the above copyright notice,</span></div></li>
|
||||
<li><div class="src-line"><a name="a10"></a><span class="src-doc"> * this list of conditions and the following disclaimer.</span></div></li>
|
||||
<li><div class="src-line"><a name="a11"></a><span class="src-doc"> * - Redistributions in binary form must reproduce the above copyright</span></div></li>
|
||||
<li><div class="src-line"><a name="a12"></a><span class="src-doc"> * notice, this list of conditions and the following disclaimer in the</span></div></li>
|
||||
<li><div class="src-line"><a name="a13"></a><span class="src-doc"> * documentation and/or other materials provided with the distribution.</span></div></li>
|
||||
<li><div class="src-line"><a name="a14"></a><span class="src-doc"> * - Neither the name of Servigistics, Inc. nor the names of</span></div></li>
|
||||
<li><div class="src-line"><a name="a15"></a><span class="src-doc"> * its contributors may be used to endorse or promote products derived from</span></div></li>
|
||||
<li><div class="src-line"><a name="a16"></a><span class="src-doc"> * this software without specific prior written permission.</span></div></li>
|
||||
<li><div class="src-line"><a name="a17"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a18"></a><span class="src-doc"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"</span></div></li>
|
||||
<li><div class="src-line"><a name="a19"></a><span class="src-doc"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a20"></a><span class="src-doc"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div></li>
|
||||
<li><div class="src-line"><a name="a21"></a><span class="src-doc"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div></li>
|
||||
<li><div class="src-line"><a name="a22"></a><span class="src-doc"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div></li>
|
||||
<li><div class="src-line"><a name="a23"></a><span class="src-doc"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div></li>
|
||||
<li><div class="src-line"><a name="a24"></a><span class="src-doc"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div></li>
|
||||
<li><div class="src-line"><a name="a25"></a><span class="src-doc"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div></li>
|
||||
<li><div class="src-line"><a name="a26"></a><span class="src-doc"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div></li>
|
||||
<li><div class="src-line"><a name="a27"></a><span class="src-doc"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div></li>
|
||||
<li><div class="src-line"><a name="a28"></a><span class="src-doc"> * POSSIBILITY OF SUCH DAMAGE.</span></div></li>
|
||||
<li><div class="src-line"><a name="a29"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a30"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@copyright</span><span class="src-doc"> Copyright 2007-2011 Servigistics, Inc. (http://servigistics.com)</span></div></li>
|
||||
<li><div class="src-line"><a name="a31"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@license</span><span class="src-doc"> http://solr-php-client.googlecode.com/svn/trunk/COPYING New BSD</span></div></li>
|
||||
<li><div class="src-line"><a name="a32"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@version</span><span class="src-doc"> $Id: Balancer.php 54 2011-02-04 16:29:18Z donovan.jimenez $</span></div></li>
|
||||
<li><div class="src-line"><a name="a33"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a34"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Apache</span></div></li>
|
||||
<li><div class="src-line"><a name="a35"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> Solr</span></div></li>
|
||||
<li><div class="src-line"><a name="a36"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@author</span><span class="src-doc"> Donovan Jimenez <djimenez@conduit-it.com>, Dan Wolfe</span></div></li>
|
||||
<li><div class="src-line"><a name="a37"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a38"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a39"></a><span class="src-comm">// See Issue #1 (http://code.google.com/p/solr-php-client/issues/detail?id=1)</span></div></li>
|
||||
<li><div class="src-line"><a name="a40"></a><span class="src-comm">// Doesn't follow typical include path conventions, but is more convenient for users</span></div></li>
|
||||
<li><div class="src-line"><a name="a41"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">)) </span>. <span class="src-str">'/Service.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a42"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a43"></a><span class="src-inc">require_once</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span><span class="src-id">dirname</span><span class="src-sym">(</span>__FILE__<span class="src-sym">)) </span>. <span class="src-str">'/NoServiceAvailableException.php'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a44"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a45"></a><span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a46"></a><span class="src-doc"> * Reference Implementation for using multiple Solr services in a distribution. Functionality</span></div></li>
|
||||
<li><div class="src-line"><a name="a47"></a><span class="src-doc"> * includes:</span></div></li>
|
||||
<li><div class="src-line"><a name="a48"></a><span class="src-doc"> * routing of read / write operations</span></div></li>
|
||||
<li><div class="src-line"><a name="a49"></a><span class="src-doc"> * failover (on selection) for multiple read servers</span></div></li>
|
||||
<li><div class="src-line"><a name="a50"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a51"></a><span class="src-key">class </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html">Apache_Solr_Service_Balancer</a></div></li>
|
||||
<li><div class="src-line"><a name="a52"></a><span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a53"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a54"></a><span class="src-doc"> * SVN Revision meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a55"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a56"></a> <span class="src-key">const </span><span class="src-id">SVN_REVISION </span>= <span class="src-str">'$Revision: 54 $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a57"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a58"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a59"></a><span class="src-doc"> * SVN ID meta data for this class</span></div></li>
|
||||
<li><div class="src-line"><a name="a60"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a61"></a> <span class="src-key">const </span><span class="src-id">SVN_ID </span>= <span class="src-str">'$Id: Balancer.php 54 2011-02-04 16:29:18Z donovan.jimenez $'</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a62"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a63"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_createDocuments">$_createDocuments</a> = <span class="src-id">true</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a64"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a65"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">$_readableServices</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a66"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">$_writeableServices</a> = <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a67"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a68"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">$_currentReadService</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a69"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">$_currentWriteService</a> = <span class="src-id">null</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a70"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a71"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readPingTimeout">$_readPingTimeout</a> = <span class="src-num">2</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a72"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writePingTimeout">$_writePingTimeout</a> = <span class="src-num">4</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a73"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a74"></a> <span class="src-comm">// Configuration for server selection backoff intervals</span></div></li>
|
||||
<li><div class="src-line"><a name="a75"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_useBackoff">$_useBackoff</a> = <span class="src-id">false</span><span class="src-sym">; </span><span class="src-comm">// Set to true to use more resillient write server selection</span></div></li>
|
||||
<li><div class="src-line"><a name="a76"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_backoffLimit">$_backoffLimit</a> = <span class="src-num">600</span><span class="src-sym">; </span><span class="src-comm">// 10 minute default maximum</span></div></li>
|
||||
<li><div class="src-line"><a name="a77"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_backoffEscalation">$_backoffEscalation</a> = <span class="src-num">2.0</span><span class="src-sym">; </span><span class="src-comm">// Rate at which to increase backoff period</span></div></li>
|
||||
<li><div class="src-line"><a name="a78"></a> <span class="src-key">protected </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_defaultBackoff">$_defaultBackoff</a> = <span class="src-num">2.0</span><span class="src-sym">; </span><span class="src-comm">// Default backoff interval</span></div></li>
|
||||
<li><div class="src-line"><a name="a79"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a80"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a81"></a><span class="src-doc"> * Escape a value for special query characters such as ':', '(', ')', '*', '?', etc.</span></div></li>
|
||||
<li><div class="src-line"><a name="a82"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a83"></a><span class="src-doc"> * NOTE: inside a phrase fewer characters need escaped, use </span><span class="src-doc-inlinetag">{@link Apache_Solr_Service::escapePhrase()}</span><span class="src-doc"> instead</span></div></li>
|
||||
<li><div class="src-line"><a name="a84"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a85"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span></div></li>
|
||||
<li><div class="src-line"><a name="a86"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a87"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a88"></a> <span class="src-key">static </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodescape">escape</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a89"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a90"></a> <span class="src-key">return </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">::</span><a href="../Apache/Solr/Apache_Solr_Service.html#methodescape">escape</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a91"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a92"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a93"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a94"></a><span class="src-doc"> * Escape a value meant to be contained in a phrase for special query characters</span></div></li>
|
||||
<li><div class="src-line"><a name="a95"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a96"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span></div></li>
|
||||
<li><div class="src-line"><a name="a97"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a98"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a99"></a> <span class="src-key">static </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodescapePhrase">escapePhrase</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a100"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a101"></a> <span class="src-key">return </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">::</span><a href="../Apache/Solr/Apache_Solr_Service.html#methodescapePhrase">escapePhrase</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a102"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a103"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a104"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a105"></a><span class="src-doc"> * Convenience function for creating phrase syntax from a value</span></div></li>
|
||||
<li><div class="src-line"><a name="a106"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a107"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$value </span></div></li>
|
||||
<li><div class="src-line"><a name="a108"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a109"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a110"></a> <span class="src-key">static </span><span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodphrase">phrase</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a111"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a112"></a> <span class="src-key">return </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">::</span><a href="../Apache/Solr/Apache_Solr_Service.html#methodphrase">phrase</a><span class="src-sym">(</span><span class="src-var">$value</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a113"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a114"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a115"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a116"></a><span class="src-doc"> * Constructor. Takes arrays of read and write service instances or descriptions</span></div></li>
|
||||
<li><div class="src-line"><a name="a117"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a118"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$readableServices </span></div></li>
|
||||
<li><div class="src-line"><a name="a119"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$writeableServices </span></div></li>
|
||||
<li><div class="src-line"><a name="a120"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a121"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method__construct">__construct</a><span class="src-sym">(</span><span class="src-var">$readableServices </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$writeableServices </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a122"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a123"></a> <span class="src-comm">//setup readable services</span></div></li>
|
||||
<li><div class="src-line"><a name="a124"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$readableServices </span><span class="src-key">as </span><span class="src-var">$service</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a125"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a126"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodaddReadService">addReadService</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a127"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a128"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a129"></a> <span class="src-comm">//setup writeable services</span></div></li>
|
||||
<li><div class="src-line"><a name="a130"></a> <span class="src-key">foreach </span><span class="src-sym">(</span><span class="src-var">$writeableServices </span><span class="src-key">as </span><span class="src-var">$service</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a131"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a132"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodaddWriteService">addWriteService</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a133"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a134"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a135"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a136"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodsetReadPingTimeout">setReadPingTimeout</a><span class="src-sym">(</span><span class="src-var">$timeout</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a137"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a138"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readPingTimeout">_readPingTimeout</a> = <span class="src-var">$timeout</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a139"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a140"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a141"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodsetWritePingTimeout">setWritePingTimeout</a><span class="src-sym">(</span><span class="src-var">$timeout</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a142"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a143"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writePingTimeout">_writePingTimeout</a> = <span class="src-var">$timeout</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a144"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a145"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a146"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodsetUseBackoff">setUseBackoff</a><span class="src-sym">(</span><span class="src-var">$enable</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a147"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a148"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_useBackoff">_useBackoff</a> = <span class="src-var">$enable</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a149"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a150"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a151"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a152"></a><span class="src-doc"> * Generates a service ID</span></div></li>
|
||||
<li><div class="src-line"><a name="a153"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a154"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$host </span></div></li>
|
||||
<li><div class="src-line"><a name="a155"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">integer </span><span class="src-doc-var">$port </span></div></li>
|
||||
<li><div class="src-line"><a name="a156"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$path </span></div></li>
|
||||
<li><div class="src-line"><a name="a157"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></div></li>
|
||||
<li><div class="src-line"><a name="a158"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a159"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span><span class="src-var">$host</span><span class="src-sym">, </span><span class="src-var">$port</span><span class="src-sym">, </span><span class="src-var">$path</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a160"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a161"></a> <span class="src-key">return </span><span class="src-var">$host </span>. <span class="src-str">':' </span>. <span class="src-var">$port </span>. <span class="src-var">$path</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a162"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a163"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a164"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a165"></a><span class="src-doc"> * Adds a service instance or service descriptor (if it is already</span></div></li>
|
||||
<li><div class="src-line"><a name="a166"></a><span class="src-doc"> * not added)</span></div></li>
|
||||
<li><div class="src-line"><a name="a167"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a168"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$service </span></div></li>
|
||||
<li><div class="src-line"><a name="a169"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a170"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_InvalidArgumentException If service descriptor is not valid</span></div></li>
|
||||
<li><div class="src-line"><a name="a171"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a172"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodaddReadService">addReadService</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a173"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a174"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$service </span>instanceof <span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a175"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a176"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getHost</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPort</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPath</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a177"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a178"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a179"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a180"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a181"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a182"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a183"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a184"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">, </span>(int)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">, </span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a185"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a186"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a187"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a188"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a189"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a190"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_InvalidArgumentException.html">Apache_Solr_InvalidArgumentException</a></span><span class="src-sym">(</span><span class="src-str">'A Readable Service description array does not have all required elements of host, port, and path'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a191"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a192"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a193"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a194"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a195"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a196"></a><span class="src-doc"> * Removes a service instance or descriptor from the available services</span></div></li>
|
||||
<li><div class="src-line"><a name="a197"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a198"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$service </span></div></li>
|
||||
<li><div class="src-line"><a name="a199"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a200"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_InvalidArgumentException If service descriptor is not valid</span></div></li>
|
||||
<li><div class="src-line"><a name="a201"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a202"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodremoveReadService">removeReadService</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a203"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a204"></a> <span class="src-var">$id </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a205"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a206"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$service </span>instanceof <span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a207"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a208"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getHost</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPort</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPath</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a209"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a210"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a211"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a212"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a213"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a214"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">, </span>(int)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">, </span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a215"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a216"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a217"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a218"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_InvalidArgumentException.html">Apache_Solr_InvalidArgumentException</a></span><span class="src-sym">(</span><span class="src-str">'A Readable Service description array does not have all required elements of host, port, and path'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a219"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a220"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a221"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a222"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a223"></a> <span class="src-var">$id </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a224"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a225"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a226"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id </span>&& isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a227"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a228"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a229"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a230"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a231"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a232"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a233"></a><span class="src-doc"> * Adds a service instance or service descriptor (if it is already</span></div></li>
|
||||
<li><div class="src-line"><a name="a234"></a><span class="src-doc"> * not added)</span></div></li>
|
||||
<li><div class="src-line"><a name="a235"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a236"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$service </span></div></li>
|
||||
<li><div class="src-line"><a name="a237"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a238"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_InvalidArgumentException If service descriptor is not valid</span></div></li>
|
||||
<li><div class="src-line"><a name="a239"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a240"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodaddWriteService">addWriteService</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a241"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a242"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$service </span>instanceof <span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a243"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a244"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getHost</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPort</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPath</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a245"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a246"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a247"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a248"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a249"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a250"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a251"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a252"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">, </span>(int)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">, </span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a253"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a254"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a255"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a256"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a257"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a258"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_InvalidArgumentException.html">Apache_Solr_InvalidArgumentException</a></span><span class="src-sym">(</span><span class="src-str">'A Writeable Service description array does not have all required elements of host, port, and path'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a259"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a260"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a261"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a262"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a263"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a264"></a><span class="src-doc"> * Removes a service instance or descriptor from the available services</span></div></li>
|
||||
<li><div class="src-line"><a name="a265"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a266"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">mixed </span><span class="src-doc-var">$service </span></div></li>
|
||||
<li><div class="src-line"><a name="a267"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a268"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_InvalidArgumentException If service descriptor is not valid</span></div></li>
|
||||
<li><div class="src-line"><a name="a269"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a270"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodremoveWriteService">removeWriteService</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a271"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a272"></a> <span class="src-var">$id </span>= <span class="src-str">''</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a273"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a274"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$service </span>instanceof <span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a275"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a276"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getHost</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPort</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">getPath</span><span class="src-sym">(</span><span class="src-sym">))</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a277"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a278"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a279"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a280"></a> <span class="src-key">if </span><span class="src-sym">(</span>isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">) </span>&& isset<span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a281"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a282"></a> <span class="src-var">$id </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_getServiceId">_getServiceId</a><span class="src-sym">(</span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">, </span>(int)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">, </span>(string)<span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a283"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a284"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a285"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a286"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_InvalidArgumentException.html">Apache_Solr_InvalidArgumentException</a></span><span class="src-sym">(</span><span class="src-str">'A Readable Service description array does not have all required elements of host, port, and path'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a287"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a288"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a289"></a> <span class="src-key">else </span><span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_string">is_string</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a290"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a291"></a> <span class="src-var">$id </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a292"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a293"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a294"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$id </span>&& isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a295"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a296"></a> unset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a297"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a298"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a299"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a300"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a301"></a><span class="src-doc"> * Iterate through available read services and select the first with a ping</span></div></li>
|
||||
<li><div class="src-line"><a name="a302"></a><span class="src-doc"> * that satisfies configured timeout restrictions (or the default)</span></div></li>
|
||||
<li><div class="src-line"><a name="a303"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a304"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Service </span></div></li>
|
||||
<li><div class="src-line"><a name="a305"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a306"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_NoServiceAvailableException If there are no read services that meet requirements</span></div></li>
|
||||
<li><div class="src-line"><a name="a307"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a308"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectReadService">_selectReadService</a><span class="src-sym">(</span><span class="src-var">$forceSelect </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a309"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a310"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a> || <span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a><span class="src-sym">]</span><span class="src-sym">) </span>|| <span class="src-var">$forceSelect</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a311"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a312"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a> && isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-var">$forceSelect</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a313"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a314"></a> <span class="src-comm">// we probably had a communication error, ping the current read service, remove it if it times out</span></div></li>
|
||||
<li><div class="src-line"><a name="a315"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a><span class="src-sym">]</span><span class="src-sym">-></span><span class="src-id">ping</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readPingTimeout">_readPingTimeout</a><span class="src-sym">) </span>=== <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a316"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a317"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodremoveReadService">removeReadService</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a318"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a319"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a320"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a321"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a322"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a323"></a> <span class="src-comm">// select one of the read services at random</span></div></li>
|
||||
<li><div class="src-line"><a name="a324"></a> <span class="src-var">$ids </span>= <a href="http://www.php.net/array_keys">array_keys</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a325"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a326"></a> <span class="src-var">$id </span>= <span class="src-var">$ids</span><span class="src-sym">[</span><a href="http://www.php.net/rand">rand</a><span class="src-sym">(</span><span class="src-num">0</span><span class="src-sym">, </span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">) </span>- <span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a327"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a328"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a329"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a330"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a331"></a> <span class="src-comm">//convert the array definition to a client object</span></div></li>
|
||||
<li><div class="src-line"><a name="a332"></a> <span class="src-var">$service </span>= <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a333"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a334"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a335"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a336"></a> <span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">setCreateDocuments</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_createDocuments">_createDocuments</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a337"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a> = <span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a338"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a339"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a340"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a341"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_NoServiceAvailableException.html">Apache_Solr_NoServiceAvailableException</a></span><span class="src-sym">(</span><span class="src-str">'No read services were available'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a342"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a343"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a344"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a345"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_readableServices">_readableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a346"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a347"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a348"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a349"></a><span class="src-doc"> * Iterate through available write services and select the first with a ping</span></div></li>
|
||||
<li><div class="src-line"><a name="a350"></a><span class="src-doc"> * that satisfies configured timeout restrictions (or the default)</span></div></li>
|
||||
<li><div class="src-line"><a name="a351"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a352"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Service </span></div></li>
|
||||
<li><div class="src-line"><a name="a353"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a354"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_NoServiceAvailableException If there are no write services that meet requirements</span></div></li>
|
||||
<li><div class="src-line"><a name="a355"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a356"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-var">$forceSelect </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a357"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a358"></a> <span class="src-key">if</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_useBackoff">_useBackoff</a><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a359"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a360"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteServiceSafe">_selectWriteServiceSafe</a><span class="src-sym">(</span><span class="src-var">$forceSelect</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a361"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a362"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a363"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a> || <span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">]</span><span class="src-sym">) </span>|| <span class="src-var">$forceSelect</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a364"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a365"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a> && isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">]</span><span class="src-sym">) </span>&& <span class="src-var">$forceSelect</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a366"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a367"></a> <span class="src-comm">// we probably had a communication error, ping the current read service, remove it if it times out</span></div></li>
|
||||
<li><div class="src-line"><a name="a368"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">]</span><span class="src-sym">-></span><span class="src-id">ping</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writePingTimeout">_writePingTimeout</a><span class="src-sym">) </span>=== <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a369"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a370"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodremoveWriteService">removeWriteService</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a371"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a372"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a373"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a374"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a375"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a376"></a> <span class="src-comm">// select one of the read services at random</span></div></li>
|
||||
<li><div class="src-line"><a name="a377"></a> <span class="src-var">$ids </span>= <a href="http://www.php.net/array_keys">array_keys</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a378"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a379"></a> <span class="src-var">$id </span>= <span class="src-var">$ids</span><span class="src-sym">[</span><a href="http://www.php.net/rand">rand</a><span class="src-sym">(</span><span class="src-num">0</span><span class="src-sym">, </span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">) </span>- <span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a380"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a381"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a382"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a383"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a384"></a> <span class="src-comm">//convert the array definition to a client object</span></div></li>
|
||||
<li><div class="src-line"><a name="a385"></a> <span class="src-var">$service </span>= <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a386"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a387"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a388"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a389"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a> = <span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a390"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a391"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a392"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a393"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_NoServiceAvailableException.html">Apache_Solr_NoServiceAvailableException</a></span><span class="src-sym">(</span><span class="src-str">'No write services were available'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a394"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a395"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a396"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a397"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a398"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a399"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a400"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a401"></a><span class="src-doc"> * Iterate through available write services and select the first with a ping</span></div></li>
|
||||
<li><div class="src-line"><a name="a402"></a><span class="src-doc"> * that satisfies configured timeout restrictions (or the default). The</span></div></li>
|
||||
<li><div class="src-line"><a name="a403"></a><span class="src-doc"> * timeout period will increase until a connection is made or the limit is</span></div></li>
|
||||
<li><div class="src-line"><a name="a404"></a><span class="src-doc"> * reached. This will allow for increased reliability with heavily loaded</span></div></li>
|
||||
<li><div class="src-line"><a name="a405"></a><span class="src-doc"> * server(s).</span></div></li>
|
||||
<li><div class="src-line"><a name="a406"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a407"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Service </span></div></li>
|
||||
<li><div class="src-line"><a name="a408"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a409"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_NoServiceAvailableException If there are no write services that meet requirements</span></div></li>
|
||||
<li><div class="src-line"><a name="a410"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a411"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a412"></a> <span class="src-key">protected </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteServiceSafe">_selectWriteServiceSafe</a><span class="src-sym">(</span><span class="src-var">$forceSelect </span>= <span class="src-id">false</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a413"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a414"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-sym">!</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a> || <span class="src-sym">!</span>isset<span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">]</span><span class="src-sym">) </span>|| <span class="src-var">$forceSelect</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a415"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a416"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a417"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a418"></a> <span class="src-var">$backoff </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_defaultBackoff">_defaultBackoff</a><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a419"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a420"></a> do <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a421"></a> <span class="src-comm">// select one of the read services at random</span></div></li>
|
||||
<li><div class="src-line"><a name="a422"></a> <span class="src-var">$ids </span>= <a href="http://www.php.net/array_keys">array_keys</a><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a423"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a424"></a> <span class="src-var">$id </span>= <span class="src-var">$ids</span><span class="src-sym">[</span><a href="http://www.php.net/rand">rand</a><span class="src-sym">(</span><span class="src-num">0</span><span class="src-sym">, </span><a href="http://www.php.net/count">count</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">) </span>- <span class="src-num">1</span><span class="src-sym">)</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a425"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a426"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a427"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/is_array">is_array</a><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">))</span></div></li>
|
||||
<li><div class="src-line"><a name="a428"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a429"></a> <span class="src-comm">//convert the array definition to a client object</span></div></li>
|
||||
<li><div class="src-line"><a name="a430"></a> <span class="src-var">$service </span>= <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_Service.html">Apache_Solr_Service</a></span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'host'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'port'</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-var">$service</span><span class="src-sym">[</span><span class="src-str">'path'</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a431"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$id</span><span class="src-sym">] </span>= <span class="src-var">$service</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a432"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a433"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a434"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a> = <span class="src-var">$id</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a435"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a436"></a> <span class="src-var">$backoff </span>*= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_backoffEscalation">_backoffEscalation</a><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a437"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a438"></a> <span class="src-key">if</span><span class="src-sym">(</span><span class="src-var">$backoff </span>> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_backoffLimit">_backoffLimit</a><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a439"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a440"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_NoServiceAvailableException.html">Apache_Solr_NoServiceAvailableException</a></span><span class="src-sym">(</span><span class="src-str">'No write services were available. All timeouts exceeded.'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a441"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a442"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a443"></a> <span class="src-sym">} </span><span class="src-key">while</span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">]</span><span class="src-sym">-></span><span class="src-id">ping</span><span class="src-sym">(</span><span class="src-var">$backoff</span><span class="src-sym">) </span>=== <span class="src-id">false</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a444"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a445"></a> <span class="src-key">else</span></div></li>
|
||||
<li><div class="src-line"><a name="a446"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a447"></a> throw <span class="src-key">new </span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_NoServiceAvailableException.html">Apache_Solr_NoServiceAvailableException</a></span><span class="src-sym">(</span><span class="src-str">'No write services were available'</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a448"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a449"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a450"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a451"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_writeableServices">_writeableServices</a><span class="src-sym">[</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentWriteService">_currentWriteService</a><span class="src-sym">]</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a452"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a453"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a454"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a455"></a><span class="src-doc"> * Set the create documents flag. This determines whether </span><span class="src-doc-inlinetag">{@link Apache_Solr_Response}</span><span class="src-doc"> objects will</span></div></li>
|
||||
<li><div class="src-line"><a name="a456"></a><span class="src-doc"> * parse the response and create </span><span class="src-doc-inlinetag">{@link Apache_Solr_Document}</span><span class="src-doc"> instances in place.</span></div></li>
|
||||
<li><div class="src-line"><a name="a457"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a458"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$createDocuments </span></div></li>
|
||||
<li><div class="src-line"><a name="a459"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a460"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodsetCreateDocuments">setCreateDocuments</a><span class="src-sym">(</span><span class="src-var">$createDocuments</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a461"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a462"></a> <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_createDocuments">_createDocuments</a> = (bool) <span class="src-var">$createDocuments</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a463"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a464"></a> <span class="src-comm">// set on current read service</span></div></li>
|
||||
<li><div class="src-line"><a name="a465"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_currentReadService">_currentReadService</a><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a466"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a467"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectReadService">_selectReadService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a468"></a> <span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">setCreateDocuments</span><span class="src-sym">(</span><span class="src-var">$createDocuments</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a469"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a470"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a471"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a472"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a473"></a><span class="src-doc"> * Get the current state of teh create documents flag.</span></div></li>
|
||||
<li><div class="src-line"><a name="a474"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a475"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">boolean </span></div></li>
|
||||
<li><div class="src-line"><a name="a476"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a477"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodgetCreateDocuments">getCreateDocuments</a><span class="src-sym">(</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a478"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a479"></a> <span class="src-key">return </span><span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#var$_createDocuments">_createDocuments</a><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a480"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a481"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a482"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a483"></a><span class="src-doc"> * Raw Add Method. Takes a raw post body and sends it to the update service. Post body</span></div></li>
|
||||
<li><div class="src-line"><a name="a484"></a><span class="src-doc"> * should be a complete and well formed "add" xml document.</span></div></li>
|
||||
<li><div class="src-line"><a name="a485"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a486"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$rawPost </span></div></li>
|
||||
<li><div class="src-line"><a name="a487"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a488"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a489"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a490"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a491"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodadd">add</a><span class="src-sym">(</span><span class="src-var">$rawPost</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a492"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a493"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a494"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a495"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a496"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a497"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a498"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a499"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">add</span><span class="src-sym">(</span><span class="src-var">$rawPost</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a500"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a501"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a502"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a503"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a504"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a505"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a506"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a507"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a508"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a509"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a510"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a511"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a512"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a513"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a514"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a515"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a516"></a><span class="src-doc"> * Add a Solr Document to the index</span></div></li>
|
||||
<li><div class="src-line"><a name="a517"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a518"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Apache_Solr_Document </span><span class="src-doc-var">$document </span></div></li>
|
||||
<li><div class="src-line"><a name="a519"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$allowDups </span></div></li>
|
||||
<li><div class="src-line"><a name="a520"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$overwritePending </span></div></li>
|
||||
<li><div class="src-line"><a name="a521"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$overwriteCommitted </span></div></li>
|
||||
<li><div class="src-line"><a name="a522"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a523"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a524"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a525"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a526"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodaddDocument">addDocument</a><span class="src-sym">(</span><span class="src-id">Apache_Solr_Document </span><span class="src-var">$document</span><span class="src-sym">, </span><span class="src-var">$allowDups </span>= <span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$overwritePending </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$overwriteCommitted </span>= <span class="src-id">true</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a527"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a528"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a529"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a530"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a531"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a532"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a533"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a534"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">addDocument</span><span class="src-sym">(</span><span class="src-var">$document</span><span class="src-sym">, </span><span class="src-var">$allowDups</span><span class="src-sym">, </span><span class="src-var">$overwritePending</span><span class="src-sym">, </span><span class="src-var">$overwriteCommitted</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a535"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a536"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a537"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a538"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a539"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a540"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a541"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a542"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a543"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a544"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a545"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a546"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a547"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a548"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a549"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a550"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a551"></a><span class="src-doc"> * Add an array of Solr Documents to the index all at once</span></div></li>
|
||||
<li><div class="src-line"><a name="a552"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a553"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$documents </span><span class="src-doc">Should be an array of Apache_Solr_Document instances</span></div></li>
|
||||
<li><div class="src-line"><a name="a554"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$allowDups </span></div></li>
|
||||
<li><div class="src-line"><a name="a555"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$overwritePending </span></div></li>
|
||||
<li><div class="src-line"><a name="a556"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$overwriteCommitted </span></div></li>
|
||||
<li><div class="src-line"><a name="a557"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a558"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a559"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a560"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a561"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodaddDocuments">addDocuments</a><span class="src-sym">(</span><span class="src-var">$documents</span><span class="src-sym">, </span><span class="src-var">$allowDups </span>= <span class="src-id">false</span><span class="src-sym">, </span><span class="src-var">$overwritePending </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$overwriteCommitted </span>= <span class="src-id">true</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a562"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a563"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a564"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a565"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a566"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a567"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a568"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a569"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">addDocuments</span><span class="src-sym">(</span><span class="src-var">$documents</span><span class="src-sym">, </span><span class="src-var">$allowDups</span><span class="src-sym">, </span><span class="src-var">$overwritePending</span><span class="src-sym">, </span><span class="src-var">$overwriteCommitted</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a570"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a571"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a572"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a573"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a574"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a575"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a576"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a577"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a578"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a579"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a580"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a581"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a582"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a583"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a584"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a585"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a586"></a><span class="src-doc"> * Send a commit command. Will be synchronous unless both wait parameters are set</span></div></li>
|
||||
<li><div class="src-line"><a name="a587"></a><span class="src-doc"> * to false.</span></div></li>
|
||||
<li><div class="src-line"><a name="a588"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a589"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$waitFlush </span></div></li>
|
||||
<li><div class="src-line"><a name="a590"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$waitSearcher </span></div></li>
|
||||
<li><div class="src-line"><a name="a591"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a592"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a593"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a594"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a595"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodcommit">commit</a><span class="src-sym">(</span><span class="src-var">$optimize </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$waitFlush </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$waitSearcher </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-num">3600</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a596"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a597"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a598"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a599"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a600"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a601"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a602"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a603"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">commit</span><span class="src-sym">(</span><span class="src-var">$optimize</span><span class="src-sym">, </span><span class="src-var">$waitFlush</span><span class="src-sym">, </span><span class="src-var">$waitSearcher</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a604"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a605"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a606"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a607"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a608"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a609"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a610"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a611"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a612"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a613"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a614"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a615"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a616"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a617"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a618"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a619"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a620"></a><span class="src-doc"> * Raw Delete Method. Takes a raw post body and sends it to the update service. Body should be</span></div></li>
|
||||
<li><div class="src-line"><a name="a621"></a><span class="src-doc"> * a complete and well formed "delete" xml document</span></div></li>
|
||||
<li><div class="src-line"><a name="a622"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a623"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$rawPost </span></div></li>
|
||||
<li><div class="src-line"><a name="a624"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span><span class="src-doc">Maximum expected duration of the delete operation on the server (otherwise, will throw a communication exception)</span></div></li>
|
||||
<li><div class="src-line"><a name="a625"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a626"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a627"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a628"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a629"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methoddelete">delete</a><span class="src-sym">(</span><span class="src-var">$rawPost</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-num">3600</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a630"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a631"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a632"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a633"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a634"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a635"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a636"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a637"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">delete</span><span class="src-sym">(</span><span class="src-var">$rawPost</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a638"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a639"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a640"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a641"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a642"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a643"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a644"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a645"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a646"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a647"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a648"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a649"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a650"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a651"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a652"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a653"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a654"></a><span class="src-doc"> * Create a delete document based on document ID</span></div></li>
|
||||
<li><div class="src-line"><a name="a655"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a656"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$id </span></div></li>
|
||||
<li><div class="src-line"><a name="a657"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$fromPending </span></div></li>
|
||||
<li><div class="src-line"><a name="a658"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$fromCommitted </span></div></li>
|
||||
<li><div class="src-line"><a name="a659"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span><span class="src-doc">Maximum expected duration of the delete operation on the server (otherwise, will throw a communication exception)</span></div></li>
|
||||
<li><div class="src-line"><a name="a660"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a661"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a662"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a663"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a664"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methoddeleteById">deleteById</a><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$fromPending </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$fromCommitted </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-num">3600</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a665"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a666"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a667"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a668"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a669"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a670"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a671"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a672"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">deleteById</span><span class="src-sym">(</span><span class="src-var">$id</span><span class="src-sym">, </span><span class="src-var">$fromPending</span><span class="src-sym">, </span><span class="src-var">$fromCommitted</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a673"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a674"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a675"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a676"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a677"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a678"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a679"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a680"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a681"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a682"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a683"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a684"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a685"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a686"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a687"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a688"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a689"></a><span class="src-doc"> * Create and post a delete document based on multiple document IDs.</span></div></li>
|
||||
<li><div class="src-line"><a name="a690"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a691"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$ids </span><span class="src-doc">Expected to be utf-8 encoded strings</span></div></li>
|
||||
<li><div class="src-line"><a name="a692"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$fromPending </span></div></li>
|
||||
<li><div class="src-line"><a name="a693"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$fromCommitted </span></div></li>
|
||||
<li><div class="src-line"><a name="a694"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span><span class="src-doc">Maximum expected duration of the delete operation on the server (otherwise, will throw a communication exception)</span></div></li>
|
||||
<li><div class="src-line"><a name="a695"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a696"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a697"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a698"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a699"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methoddeleteByMultipleIds">deleteByMultipleIds</a><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">, </span><span class="src-var">$fromPending </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$fromCommitted </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-num">3600</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a700"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a701"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a702"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a703"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a704"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a705"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a706"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a707"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">deleteByMultipleId</span><span class="src-sym">(</span><span class="src-var">$ids</span><span class="src-sym">, </span><span class="src-var">$fromPending</span><span class="src-sym">, </span><span class="src-var">$fromCommitted</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a708"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a709"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a710"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a711"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a712"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a713"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a714"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a715"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a716"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a717"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a718"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a719"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a720"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a721"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a722"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a723"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a724"></a><span class="src-doc"> * Create a delete document based on a query and submit it</span></div></li>
|
||||
<li><div class="src-line"><a name="a725"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a726"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$rawQuery </span></div></li>
|
||||
<li><div class="src-line"><a name="a727"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$fromPending </span></div></li>
|
||||
<li><div class="src-line"><a name="a728"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$fromCommitted </span></div></li>
|
||||
<li><div class="src-line"><a name="a729"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span><span class="src-doc">Maximum expected duration of the delete operation on the server (otherwise, will throw a communication exception)</span></div></li>
|
||||
<li><div class="src-line"><a name="a730"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a731"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a732"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a733"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a734"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methoddeleteByQuery">deleteByQuery</a><span class="src-sym">(</span><span class="src-var">$rawQuery</span><span class="src-sym">, </span><span class="src-var">$fromPending </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$fromCommitted </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-num">3600</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a735"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a736"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a737"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a738"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a739"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a740"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a741"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a742"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">deleteByQuery</span><span class="src-sym">(</span><span class="src-var">$rawQuery</span><span class="src-sym">, </span><span class="src-var">$fromPending</span><span class="src-sym">, </span><span class="src-var">$fromCommitted</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a743"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a744"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a745"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a746"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a747"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a748"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a749"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a750"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a751"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a752"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a753"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a754"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a755"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a756"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a757"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a758"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a759"></a><span class="src-doc"> * Use Solr Cell to extract document contents. See </span><span class="src-doc-inlinetag">{@link http://wiki.apache.org/solr/ExtractingRequestHandler}</span><span class="src-doc"> for information on how</span></div></li>
|
||||
<li><div class="src-line"><a name="a760"></a><span class="src-doc"> * to use Solr Cell and what parameters are available.</span></div></li>
|
||||
<li><div class="src-line"><a name="a761"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a762"></a><span class="src-doc"> * NOTE: when passing an Apache_Solr_Document instance, field names and boosts will automatically be prepended by "literal." and "boost."</span></div></li>
|
||||
<li><div class="src-line"><a name="a763"></a><span class="src-doc"> * as appropriate. Any keys from the $params array will NOT be treated this way. Any mappings from the document will overwrite key / value</span></div></li>
|
||||
<li><div class="src-line"><a name="a764"></a><span class="src-doc"> * pairs in the params array if they have the same name (e.g. you pass a "literal.id" key and value in your $params array but you also</span></div></li>
|
||||
<li><div class="src-line"><a name="a765"></a><span class="src-doc"> * pass in a document isntance with an "id" field" - the document's value(s) will take precedence).</span></div></li>
|
||||
<li><div class="src-line"><a name="a766"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a767"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$file </span><span class="src-doc">Path to file to extract data from</span></div></li>
|
||||
<li><div class="src-line"><a name="a768"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc">optional array of key value pairs that will be sent with the post (see Solr Cell documentation)</span></div></li>
|
||||
<li><div class="src-line"><a name="a769"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Apache_Solr_Document </span><span class="src-doc-var">$document </span><span class="src-doc">optional document that will be used to generate post parameters (literal.* and boost.* params)</span></div></li>
|
||||
<li><div class="src-line"><a name="a770"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mimetype </span><span class="src-doc">optional mimetype specification (for the file being extracted)</span></div></li>
|
||||
<li><div class="src-line"><a name="a771"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a772"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a773"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a774"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_InvalidArgumentException if $file, $params, or $document are invalid.</span></div></li>
|
||||
<li><div class="src-line"><a name="a775"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a776"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodextract">extract</a><span class="src-sym">(</span><span class="src-var">$file</span><span class="src-sym">, </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$document </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$mimetype </span>= <span class="src-str">'application/octet-stream'</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a777"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a778"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a779"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a780"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a781"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a782"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a783"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a784"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">extract</span><span class="src-sym">(</span><span class="src-var">$file</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">, </span><span class="src-var">$document</span><span class="src-sym">, </span><span class="src-var">$mimetype</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a785"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a786"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a787"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a788"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a789"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a790"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a791"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a792"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a793"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a794"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a795"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a796"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a797"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a798"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a799"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a800"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a801"></a><span class="src-doc"> * Use Solr Cell to extract document contents. See </span><span class="src-doc-inlinetag">{@link http://wiki.apache.org/solr/ExtractingRequestHandler}</span><span class="src-doc"> for information on how</span></div></li>
|
||||
<li><div class="src-line"><a name="a802"></a><span class="src-doc"> * to use Solr Cell and what parameters are available.</span></div></li>
|
||||
<li><div class="src-line"><a name="a803"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a804"></a><span class="src-doc"> * NOTE: when passing an Apache_Solr_Document instance, field names and boosts will automatically be prepended by "literal." and "boost."</span></div></li>
|
||||
<li><div class="src-line"><a name="a805"></a><span class="src-doc"> * as appropriate. Any keys from the $params array will NOT be treated this way. Any mappings from the document will overwrite key / value</span></div></li>
|
||||
<li><div class="src-line"><a name="a806"></a><span class="src-doc"> * pairs in the params array if they have the same name (e.g. you pass a "literal.id" key and value in your $params array but you also</span></div></li>
|
||||
<li><div class="src-line"><a name="a807"></a><span class="src-doc"> * pass in a document isntance with an "id" field" - the document's value(s) will take precedence).</span></div></li>
|
||||
<li><div class="src-line"><a name="a808"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a809"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$data </span><span class="src-doc">Data that will be passed to Solr Cell</span></div></li>
|
||||
<li><div class="src-line"><a name="a810"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc">optional array of key value pairs that will be sent with the post (see Solr Cell documentation)</span></div></li>
|
||||
<li><div class="src-line"><a name="a811"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">Apache_Solr_Document </span><span class="src-doc-var">$document </span><span class="src-doc">optional document that will be used to generate post parameters (literal.* and boost.* params)</span></div></li>
|
||||
<li><div class="src-line"><a name="a812"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$mimetype </span><span class="src-doc">optional mimetype specification (for the file being extracted)</span></div></li>
|
||||
<li><div class="src-line"><a name="a813"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a814"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a815"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a816"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_InvalidArgumentException if $file, $params, or $document are invalid.</span></div></li>
|
||||
<li><div class="src-line"><a name="a817"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a818"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@todo</span><span class="src-doc"> Should be using multipart/form-data to post parameter values, but I could not get my implementation to work. Needs revisisted.</span></div></li>
|
||||
<li><div class="src-line"><a name="a819"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a820"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodextractFromString">extractFromString</a><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$document </span>= <span class="src-id">null</span><span class="src-sym">, </span><span class="src-var">$mimetype </span>= <span class="src-str">'application/octet-stream'</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a821"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a822"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a823"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a824"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a825"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a826"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a827"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a828"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">extractFromString</span><span class="src-sym">(</span><span class="src-var">$data</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">, </span><span class="src-var">$document</span><span class="src-sym">, </span><span class="src-var">$mimetype</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a829"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a830"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a831"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a832"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a833"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a834"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a835"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a836"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a837"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a838"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a839"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a840"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a841"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a842"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a843"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a844"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a845"></a><span class="src-doc"> * Send an optimize command. Will be synchronous unless both wait parameters are set</span></div></li>
|
||||
<li><div class="src-line"><a name="a846"></a><span class="src-doc"> * to false.</span></div></li>
|
||||
<li><div class="src-line"><a name="a847"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a848"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$waitFlush </span></div></li>
|
||||
<li><div class="src-line"><a name="a849"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">boolean </span><span class="src-doc-var">$waitSearcher </span></div></li>
|
||||
<li><div class="src-line"><a name="a850"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">float </span><span class="src-doc-var">$timeout </span><span class="src-doc">Maximum expected duration of the optimize operation on the server (otherwise, will throw a communication exception)</span></div></li>
|
||||
<li><div class="src-line"><a name="a851"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a852"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a853"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a854"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a855"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodoptimize">optimize</a><span class="src-sym">(</span><span class="src-var">$waitFlush </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$waitSearcher </span>= <span class="src-id">true</span><span class="src-sym">, </span><span class="src-var">$timeout </span>= <span class="src-num">3600</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a856"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a857"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a858"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a859"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a860"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a861"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a862"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a863"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">optimize</span><span class="src-sym">(</span><span class="src-var">$waitFlush</span><span class="src-sym">, </span><span class="src-var">$waitSearcher</span><span class="src-sym">, </span><span class="src-var">$timeout</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a864"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a865"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a866"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a867"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a868"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a869"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a870"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a871"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a872"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a873"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectWriteService">_selectWriteService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a874"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a875"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a876"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a877"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a878"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a879"></a> <span class="src-doc">/**</span></div></li>
|
||||
<li><div class="src-line"><a name="a880"></a><span class="src-doc"> * Simple Search interface</span></div></li>
|
||||
<li><div class="src-line"><a name="a881"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a882"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$query </span><span class="src-doc">The raw query string</span></div></li>
|
||||
<li><div class="src-line"><a name="a883"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$offset </span><span class="src-doc">The starting offset for result documents</span></div></li>
|
||||
<li><div class="src-line"><a name="a884"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">int </span><span class="src-doc-var">$limit </span><span class="src-doc">The maximum number of result documents to return</span></div></li>
|
||||
<li><div class="src-line"><a name="a885"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">array </span><span class="src-doc-var">$params </span><span class="src-doc">key / value pairs for query parameters, use arrays for multivalued parameters</span></div></li>
|
||||
<li><div class="src-line"><a name="a886"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span><span class="src-doc-var">$method </span><span class="src-doc">The HTTP method (Apache_Solr_Service::METHOD_GET or Apache_Solr_Service::METHOD::POST)</span></div></li>
|
||||
<li><div class="src-line"><a name="a887"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">Apache_Solr_Response </span></div></li>
|
||||
<li><div class="src-line"><a name="a888"></a><span class="src-doc"> *</span></div></li>
|
||||
<li><div class="src-line"><a name="a889"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@throws</span><span class="src-doc"> Apache_Solr_HttpTransportException If an error occurs during the service call</span></div></li>
|
||||
<li><div class="src-line"><a name="a890"></a><span class="src-doc"> */</span></div></li>
|
||||
<li><div class="src-line"><a name="a891"></a> <span class="src-key">public </span><span class="src-key">function </span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#methodsearch">search</a><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$offset </span>= <span class="src-num">0</span><span class="src-sym">, </span><span class="src-var">$limit </span>= <span class="src-num">10</span><span class="src-sym">, </span><span class="src-var">$params </span>= <span class="src-key">array</span><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">, </span><span class="src-var">$method </span>= <span class="src-id">Apache_Solr_Service</span><span class="src-sym">::</span><span class="src-id">METHOD_GET</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a892"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a893"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectReadService">_selectReadService</a><span class="src-sym">(</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a894"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a895"></a> do</div></li>
|
||||
<li><div class="src-line"><a name="a896"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a897"></a> try</div></li>
|
||||
<li><div class="src-line"><a name="a898"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a899"></a> <span class="src-key">return </span><span class="src-var">$service</span><span class="src-sym">-></span><span class="src-id">search</span><span class="src-sym">(</span><span class="src-var">$query</span><span class="src-sym">, </span><span class="src-var">$offset</span><span class="src-sym">, </span><span class="src-var">$limit</span><span class="src-sym">, </span><span class="src-var">$params</span><span class="src-sym">, </span><span class="src-var">$method</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a900"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a901"></a> catch <span class="src-sym">(</span><span class="src-id"><a href="../Apache/Solr/Apache_Solr_HttpTransportException.html">Apache_Solr_HttpTransportException</a> </span><span class="src-var">$e</span><span class="src-sym">)</span></div></li>
|
||||
<li><div class="src-line"><a name="a902"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a903"></a> <span class="src-key">if </span><span class="src-sym">(</span><span class="src-var">$e</span><span class="src-sym">-></span><span class="src-id">getCode</span><span class="src-sym">(</span><span class="src-sym">) </span>!= <span class="src-num">0</span><span class="src-sym">) </span><span class="src-comm">//IF NOT COMMUNICATION ERROR</span></div></li>
|
||||
<li><div class="src-line"><a name="a904"></a> <span class="src-sym">{</span></div></li>
|
||||
<li><div class="src-line"><a name="a905"></a> throw <span class="src-var">$e</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a906"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a907"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a908"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a909"></a> <span class="src-var">$service </span>= <span class="src-var">$this</span><span class="src-sym">-></span><a href="../Apache/Solr/Apache_Solr_Service_Balancer.html#method_selectReadService">_selectReadService</a><span class="src-sym">(</span><span class="src-id">true</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a910"></a> <span class="src-sym">} </span><span class="src-key">while </span><span class="src-sym">(</span><span class="src-var">$service</span><span class="src-sym">)</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a911"></a> </div></li>
|
||||
<li><div class="src-line"><a name="a912"></a> <span class="src-key">return </span><span class="src-id">false</span><span class="src-sym">;</span></div></li>
|
||||
<li><div class="src-line"><a name="a913"></a> <span class="src-sym">}</span></div></li>
|
||||
<li><div class="src-line"><a name="a914"></a><span class="src-sym">}</span></div></li>
|
||||
</ol></div>
|
||||
</div>
|
||||
<p class="notes" id="credit">
|
||||
Documentation generated on Wed, 04 May 2011 11:01:10 -0400 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.4.3</a>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user