2
* Licensed to the Apache Software Foundation (ASF) under one or more
3
* contributor license agreements. See the NOTICE file distributed with
4
* this work for additional information regarding copyright ownership.
5
* The ASF licenses this file to You under the Apache License, Version 2.0
6
* (the "License"); you may not use this file except in compliance with
7
* the License. You may obtain a copy of the License at
9
* http://www.apache.org/licenses/LICENSE-2.0
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
18
package org.apache.solr.client.solrj;
20
import org.apache.solr.client.solrj.SolrExampleTests;
21
import org.apache.solr.client.solrj.SolrServer;
22
import org.apache.solr.client.solrj.impl.BinaryRequestWriter;
23
import org.apache.solr.client.solrj.impl.BinaryResponseParser;
24
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
25
import org.apache.solr.util.ExternalPaths;
26
import org.junit.BeforeClass;
30
* A subclass of SolrExampleTests that explicitly uses the binary
31
* codec for communication.
33
public class SolrExampleBinaryTest extends SolrExampleTests {
35
public static void beforeTest() throws Exception {
36
createJetty(ExternalPaths.EXAMPLE_HOME, null, null);
40
public SolrServer createNewSolrServer()
43
// setup the server...
44
String url = "http://localhost:"+port+context;
45
CommonsHttpSolrServer s = new CommonsHttpSolrServer( url );
46
s.setConnectionTimeout(100); // 1/10th sec
47
s.setDefaultMaxConnectionsPerHost(100);
48
s.setMaxTotalConnections(100);
50
// where the magic happens
51
s.setParser(new BinaryResponseParser());
52
s.setRequestWriter(new BinaryRequestWriter());
56
catch( Exception ex ) {
57
throw new RuntimeException( ex );