Thrift: Upgrade to thrift 0.6.1, closes #986.

This commit is contained in:
kimchy 2011-06-01 04:46:19 +03:00
parent c134233241
commit a9112b4698
10 changed files with 339 additions and 327 deletions

View File

@ -16,7 +16,7 @@
<orderEntry type="module-library">
<library name="libthrift">
<CLASSES>
<root url="jar://$GRADLE_REPOSITORY$/org.elasticsearch/es-libthrift/jars/es-libthrift-0.5.0.jar!/" />
<root url="jar://$GRADLE_REPOSITORY$/org.elasticsearch/es-libthrift/jars/es-libthrift-0.6.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />

View File

@ -33,11 +33,11 @@ configurations {
dependencies {
compile project(':elasticsearch')
compile 'org.elasticsearch:es-libthrift:0.5.0'
compile 'org.elasticsearch:es-libthrift:0.6.1'
compile 'org.slf4j:slf4j-api:1.5.11'
compile('org.slf4j:slf4j-log4j12:1.5.11') { transitive = false }
distLib("org.elasticsearch:es-libthrift:0.5.0") { transitive = false }
distLib("org.elasticsearch:es-libthrift:0.6.1") { transitive = false }
distLib 'org.slf4j:slf4j-api:1.5.11'
distLib('org.slf4j:slf4j-log4j12:1.5.11') { transitive = false }
}

View File

@ -1,22 +1,3 @@
/*
* Licensed to Elastic Search and Shay Banon under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. Elastic Search licenses this
* file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* Autogenerated by Thrift
*
@ -25,9 +6,7 @@
package org.elasticsearch.thrift;
import org.apache.thrift.TEnum;
public enum Method implements TEnum {
public enum Method implements org.apache.thrift.TEnum {
GET(0),
PUT(1),
POST(2),

View File

@ -5,75 +5,72 @@
*/
package org.elasticsearch.thrift;
import org.apache.thrift.*;
import org.apache.thrift.async.*;
import org.apache.thrift.meta_data.FieldMetaData;
import org.apache.thrift.meta_data.StructMetaData;
import org.apache.thrift.protocol.*;
import org.apache.thrift.transport.TMemoryInputTransport;
import org.apache.thrift.transport.TNonblockingTransport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.*;
import java.util.Collections;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
public class Rest {
public interface Iface {
public RestResponse execute(RestRequest request) throws TException;
public RestResponse execute(RestRequest request) throws org.apache.thrift.TException;
}
public interface AsyncIface {
public void execute(RestRequest request, AsyncMethodCallback<AsyncClient.execute_call> resultHandler) throws TException;
public void execute(RestRequest request, org.apache.thrift.async.AsyncMethodCallback<AsyncClient.execute_call> resultHandler) throws org.apache.thrift.TException;
}
public static class Client implements TServiceClient, Iface {
public static class Factory implements TServiceClientFactory<Client> {
public static class Client implements org.apache.thrift.TServiceClient, Iface {
public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
public Factory() {
}
public Client getClient(TProtocol prot) {
public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
return new Client(prot);
}
public Client getClient(TProtocol iprot, TProtocol oprot) {
public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
return new Client(iprot, oprot);
}
}
public Client(TProtocol prot) {
public Client(org.apache.thrift.protocol.TProtocol prot) {
this(prot, prot);
}
public Client(TProtocol iprot, TProtocol oprot) {
public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
iprot_ = iprot;
oprot_ = oprot;
}
protected TProtocol iprot_;
protected TProtocol oprot_;
protected org.apache.thrift.protocol.TProtocol iprot_;
protected org.apache.thrift.protocol.TProtocol oprot_;
protected int seqid_;
public TProtocol getInputProtocol() {
public org.apache.thrift.protocol.TProtocol getInputProtocol() {
return this.iprot_;
}
public TProtocol getOutputProtocol() {
public org.apache.thrift.protocol.TProtocol getOutputProtocol() {
return this.oprot_;
}
public RestResponse execute(RestRequest request) throws TException {
public RestResponse execute(RestRequest request) throws org.apache.thrift.TException {
send_execute(request);
return recv_execute();
}
public void send_execute(RestRequest request) throws TException {
oprot_.writeMessageBegin(new TMessage("execute", TMessageType.CALL, ++seqid_));
public void send_execute(RestRequest request) throws org.apache.thrift.TException {
oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_));
execute_args args = new execute_args();
args.setRequest(request);
args.write(oprot_);
@ -81,15 +78,15 @@ public class Rest {
oprot_.getTransport().flush();
}
public RestResponse recv_execute() throws TException {
TMessage msg = iprot_.readMessageBegin();
if (msg.type == TMessageType.EXCEPTION) {
TApplicationException x = TApplicationException.read(iprot_);
public RestResponse recv_execute() throws org.apache.thrift.TException {
org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin();
if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) {
org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_);
iprot_.readMessageEnd();
throw x;
}
if (msg.seqid != seqid_) {
throw new TApplicationException(TApplicationException.BAD_SEQUENCE_ID, "execute failed: out of sequence response");
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "execute failed: out of sequence response");
}
execute_result result = new execute_result();
result.read(iprot_);
@ -97,65 +94,66 @@ public class Rest {
if (result.isSetSuccess()) {
return result.success;
}
throw new TApplicationException(TApplicationException.MISSING_RESULT, "execute failed: unknown result");
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "execute failed: unknown result");
}
}
public static class AsyncClient extends TAsyncClient implements AsyncIface {
public static class Factory implements TAsyncClientFactory<AsyncClient> {
private TAsyncClientManager clientManager;
private TProtocolFactory protocolFactory;
public static class AsyncClient extends org.apache.thrift.async.TAsyncClient implements AsyncIface {
public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
private org.apache.thrift.async.TAsyncClientManager clientManager;
private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
public Factory(TAsyncClientManager clientManager, TProtocolFactory protocolFactory) {
public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
this.clientManager = clientManager;
this.protocolFactory = protocolFactory;
}
public AsyncClient getAsyncClient(TNonblockingTransport transport) {
public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
return new AsyncClient(protocolFactory, clientManager, transport);
}
}
public AsyncClient(TProtocolFactory protocolFactory, TAsyncClientManager clientManager, TNonblockingTransport transport) {
public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
super(protocolFactory, clientManager, transport);
}
public void execute(RestRequest request, AsyncMethodCallback<execute_call> resultHandler) throws TException {
public void execute(RestRequest request, org.apache.thrift.async.AsyncMethodCallback<execute_call> resultHandler) throws org.apache.thrift.TException {
checkReady();
execute_call method_call = new execute_call(request, resultHandler, this, protocolFactory, transport);
this.currentMethod = method_call;
manager.call(method_call);
}
public static class execute_call extends TAsyncMethodCall {
public static class execute_call extends org.apache.thrift.async.TAsyncMethodCall {
private RestRequest request;
public execute_call(RestRequest request, AsyncMethodCallback<execute_call> resultHandler, TAsyncClient client, TProtocolFactory protocolFactory, TNonblockingTransport transport) throws TException {
public execute_call(RestRequest request, org.apache.thrift.async.AsyncMethodCallback<execute_call> resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
super(client, protocolFactory, transport, resultHandler, false);
this.request = request;
}
public void write_args(TProtocol prot) throws TException {
prot.writeMessageBegin(new TMessage("execute", TMessageType.CALL, 0));
public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute", org.apache.thrift.protocol.TMessageType.CALL, 0));
execute_args args = new execute_args();
args.setRequest(request);
args.write(prot);
prot.writeMessageEnd();
}
public RestResponse getResult() throws TException {
if (getState() != State.RESPONSE_READ) {
public RestResponse getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
TMemoryInputTransport memoryTransport = new TMemoryInputTransport(getFrameBuffer().array());
TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_execute();
}
}
}
public static class Processor implements TProcessor {
public static class Processor implements org.apache.thrift.TProcessor {
private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
public Processor(Iface iface) {
@ -164,20 +162,20 @@ public class Rest {
}
protected static interface ProcessFunction {
public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException;
public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException;
}
private Iface iface_;
protected final HashMap<String, ProcessFunction> processMap_ = new HashMap<String, ProcessFunction>();
public boolean process(TProtocol iprot, TProtocol oprot) throws TException {
TMessage msg = iprot.readMessageBegin();
public boolean process(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TMessage msg = iprot.readMessageBegin();
ProcessFunction fn = processMap_.get(msg.name);
if (fn == null) {
TProtocolUtil.skip(iprot, TType.STRUCT);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, org.apache.thrift.protocol.TType.STRUCT);
iprot.readMessageEnd();
TApplicationException x = new TApplicationException(TApplicationException.UNKNOWN_METHOD, "Invalid method name: '" + msg.name + "'");
oprot.writeMessageBegin(new TMessage(msg.name, TMessageType.EXCEPTION, msg.seqid));
org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.UNKNOWN_METHOD, "Invalid method name: '" + msg.name + "'");
oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage(msg.name, org.apache.thrift.protocol.TMessageType.EXCEPTION, msg.seqid));
x.write(oprot);
oprot.writeMessageEnd();
oprot.getTransport().flush();
@ -188,14 +186,14 @@ public class Rest {
}
private class execute implements ProcessFunction {
public void process(int seqid, TProtocol iprot, TProtocol oprot) throws TException {
public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
execute_args args = new execute_args();
try {
args.read(iprot);
} catch (TProtocolException e) {
} catch (org.apache.thrift.protocol.TProtocolException e) {
iprot.readMessageEnd();
TApplicationException x = new TApplicationException(TApplicationException.PROTOCOL_ERROR, e.getMessage());
oprot.writeMessageBegin(new TMessage("execute", TMessageType.EXCEPTION, seqid));
org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage());
oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid));
x.write(oprot);
oprot.writeMessageEnd();
oprot.getTransport().flush();
@ -204,7 +202,7 @@ public class Rest {
iprot.readMessageEnd();
execute_result result = new execute_result();
result.success = iface_.execute(args.request);
oprot.writeMessageBegin(new TMessage("execute", TMessageType.REPLY, seqid));
oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute", org.apache.thrift.protocol.TMessageType.REPLY, seqid));
result.write(oprot);
oprot.writeMessageEnd();
oprot.getTransport().flush();
@ -214,17 +212,17 @@ public class Rest {
}
public static class execute_args implements TBase<execute_args, execute_args._Fields>, java.io.Serializable, Cloneable {
private static final TStruct STRUCT_DESC = new TStruct("execute_args");
public static class execute_args implements org.apache.thrift.TBase<execute_args, execute_args._Fields>, java.io.Serializable, Cloneable {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("execute_args");
private static final TField REQUEST_FIELD_DESC = new TField("request", TType.STRUCT, (short) 1);
private static final org.apache.thrift.protocol.TField REQUEST_FIELD_DESC = new org.apache.thrift.protocol.TField("request", org.apache.thrift.protocol.TType.STRUCT, (short) 1);
public RestRequest request;
/**
* The set of fields this struct contains, along with convenience methods for finding and manipulating them.
*/
public enum _Fields implements TFieldIdEnum {
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
REQUEST((short) 1, "request");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
@ -283,14 +281,14 @@ public class Rest {
// isset id assignments
public static final Map<_Fields, FieldMetaData> metaDataMap;
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.REQUEST, new FieldMetaData("request", TFieldRequirementType.REQUIRED,
new StructMetaData(TType.STRUCT, RestRequest.class)));
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.REQUEST, new org.apache.thrift.meta_data.FieldMetaData("request", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, RestRequest.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
FieldMetaData.addStructMetaDataMap(execute_args.class, metaDataMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(execute_args.class, metaDataMap);
}
public execute_args() {
@ -334,7 +332,7 @@ public class Rest {
}
/**
* Returns true if field request is set (has been asigned a value) and false otherwise
* Returns true if field request is set (has been assigned a value) and false otherwise
*/
public boolean isSetRequest() {
return this.request != null;
@ -369,7 +367,7 @@ public class Rest {
}
/**
* Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise
* Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
*/
public boolean isSet(_Fields field) {
if (field == null) {
@ -426,7 +424,7 @@ public class Rest {
return lastComparison;
}
if (isSetRequest()) {
lastComparison = TBaseHelper.compareTo(this.request, typedOther.request);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.request, typedOther.request);
if (lastComparison != 0) {
return lastComparison;
}
@ -438,25 +436,25 @@ public class Rest {
return _Fields.findByThriftId(fieldId);
}
public void read(TProtocol iprot) throws TException {
TField field;
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField field;
iprot.readStructBegin();
while (true) {
field = iprot.readFieldBegin();
if (field.type == TType.STOP) {
if (field.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (field.id) {
case 1: // REQUEST
if (field.type == TType.STRUCT) {
if (field.type == org.apache.thrift.protocol.TType.STRUCT) {
this.request = new RestRequest();
this.request.read(iprot);
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
default:
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
iprot.readFieldEnd();
}
@ -466,7 +464,7 @@ public class Rest {
validate();
}
public void write(TProtocol oprot) throws TException {
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
validate();
oprot.writeStructBegin(STRUCT_DESC);
@ -495,26 +493,42 @@ public class Rest {
return sb.toString();
}
public void validate() throws TException {
public void validate() throws org.apache.thrift.TException {
// check for required fields
if (request == null) {
throw new TProtocolException("Required field 'request' was not present! Struct: " + toString());
throw new org.apache.thrift.protocol.TProtocolException("Required field 'request' was not present! Struct: " + toString());
}
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
}
public static class execute_result implements TBase<execute_result, execute_result._Fields>, java.io.Serializable, Cloneable {
private static final TStruct STRUCT_DESC = new TStruct("execute_result");
public static class execute_result implements org.apache.thrift.TBase<execute_result, execute_result._Fields>, java.io.Serializable, Cloneable {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("execute_result");
private static final TField SUCCESS_FIELD_DESC = new TField("success", TType.STRUCT, (short) 0);
private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short) 0);
public RestResponse success;
/**
* The set of fields this struct contains, along with convenience methods for finding and manipulating them.
*/
public enum _Fields implements TFieldIdEnum {
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
SUCCESS((short) 0, "success");
private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
@ -573,14 +587,14 @@ public class Rest {
// isset id assignments
public static final Map<_Fields, FieldMetaData> metaDataMap;
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.SUCCESS, new FieldMetaData("success", TFieldRequirementType.DEFAULT,
new StructMetaData(TType.STRUCT, RestResponse.class)));
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, RestResponse.class)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
FieldMetaData.addStructMetaDataMap(execute_result.class, metaDataMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(execute_result.class, metaDataMap);
}
public execute_result() {
@ -624,7 +638,7 @@ public class Rest {
}
/**
* Returns true if field success is set (has been asigned a value) and false otherwise
* Returns true if field success is set (has been assigned a value) and false otherwise
*/
public boolean isSetSuccess() {
return this.success != null;
@ -659,7 +673,7 @@ public class Rest {
}
/**
* Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise
* Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
*/
public boolean isSet(_Fields field) {
if (field == null) {
@ -716,7 +730,7 @@ public class Rest {
return lastComparison;
}
if (isSetSuccess()) {
lastComparison = TBaseHelper.compareTo(this.success, typedOther.success);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, typedOther.success);
if (lastComparison != 0) {
return lastComparison;
}
@ -728,25 +742,25 @@ public class Rest {
return _Fields.findByThriftId(fieldId);
}
public void read(TProtocol iprot) throws TException {
TField field;
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField field;
iprot.readStructBegin();
while (true) {
field = iprot.readFieldBegin();
if (field.type == TType.STOP) {
if (field.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (field.id) {
case 0: // SUCCESS
if (field.type == TType.STRUCT) {
if (field.type == org.apache.thrift.protocol.TType.STRUCT) {
this.success = new RestResponse();
this.success.read(iprot);
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
default:
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
iprot.readFieldEnd();
}
@ -756,7 +770,7 @@ public class Rest {
validate();
}
public void write(TProtocol oprot) throws TException {
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
oprot.writeStructBegin(STRUCT_DESC);
if (this.isSetSuccess()) {
@ -784,10 +798,26 @@ public class Rest {
return sb.toString();
}
public void validate() throws TException {
public void validate() throws org.apache.thrift.TException {
// check for required fields
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
}
}

View File

@ -1,22 +1,3 @@
/*
* Licensed to Elastic Search and Shay Banon under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. Elastic Search licenses this
* file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* Autogenerated by Thrift
*
@ -24,27 +5,24 @@
*/
package org.elasticsearch.thrift;
import org.apache.thrift.*;
import org.apache.thrift.meta_data.EnumMetaData;
import org.apache.thrift.meta_data.FieldMetaData;
import org.apache.thrift.meta_data.FieldValueMetaData;
import org.apache.thrift.meta_data.MapMetaData;
import org.apache.thrift.protocol.*;
import java.nio.ByteBuffer;
import java.util.*;
import java.util.Collections;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, java.io.Serializable, Cloneable {
private static final TStruct STRUCT_DESC = new TStruct("RestRequest");
public class RestRequest implements org.apache.thrift.TBase<RestRequest, RestRequest._Fields>, java.io.Serializable, Cloneable {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("RestRequest");
private static final TField METHOD_FIELD_DESC = new TField("method", TType.I32, (short) 1);
private static final TField URI_FIELD_DESC = new TField("uri", TType.STRING, (short) 2);
private static final TField PARAMETERS_FIELD_DESC = new TField("parameters", TType.MAP, (short) 3);
private static final TField HEADERS_FIELD_DESC = new TField("headers", TType.MAP, (short) 4);
private static final TField BODY_FIELD_DESC = new TField("body", TType.STRING, (short) 5);
private static final org.apache.thrift.protocol.TField METHOD_FIELD_DESC = new org.apache.thrift.protocol.TField("method", org.apache.thrift.protocol.TType.I32, (short) 1);
private static final org.apache.thrift.protocol.TField URI_FIELD_DESC = new org.apache.thrift.protocol.TField("uri", org.apache.thrift.protocol.TType.STRING, (short) 2);
private static final org.apache.thrift.protocol.TField PARAMETERS_FIELD_DESC = new org.apache.thrift.protocol.TField("parameters", org.apache.thrift.protocol.TType.MAP, (short) 3);
private static final org.apache.thrift.protocol.TField HEADERS_FIELD_DESC = new org.apache.thrift.protocol.TField("headers", org.apache.thrift.protocol.TType.MAP, (short) 4);
private static final org.apache.thrift.protocol.TField BODY_FIELD_DESC = new org.apache.thrift.protocol.TField("body", org.apache.thrift.protocol.TType.STRING, (short) 5);
/**
* @see org.elasticsearch.thrift.Method
* @see Method
*/
public Method method;
public String uri;
@ -55,9 +33,9 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
/**
* The set of fields this struct contains, along with convenience methods for finding and manipulating them.
*/
public enum _Fields implements TFieldIdEnum {
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
/**
* @see org.elasticsearch.thrift.Method
* @see Method
*/
METHOD((short) 1, "method"),
URI((short) 2, "uri"),
@ -129,26 +107,26 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
// isset id assignments
public static final Map<_Fields, FieldMetaData> metaDataMap;
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.METHOD, new FieldMetaData("method", TFieldRequirementType.REQUIRED,
new EnumMetaData(TType.ENUM, Method.class)));
tmpMap.put(_Fields.URI, new FieldMetaData("uri", TFieldRequirementType.REQUIRED,
new FieldValueMetaData(TType.STRING)));
tmpMap.put(_Fields.PARAMETERS, new FieldMetaData("parameters", TFieldRequirementType.OPTIONAL,
new MapMetaData(TType.MAP,
new FieldValueMetaData(TType.STRING),
new FieldValueMetaData(TType.STRING))));
tmpMap.put(_Fields.HEADERS, new FieldMetaData("headers", TFieldRequirementType.OPTIONAL,
new MapMetaData(TType.MAP,
new FieldValueMetaData(TType.STRING),
new FieldValueMetaData(TType.STRING))));
tmpMap.put(_Fields.BODY, new FieldMetaData("body", TFieldRequirementType.OPTIONAL,
new FieldValueMetaData(TType.STRING)));
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.METHOD, new org.apache.thrift.meta_data.FieldMetaData("method", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, Method.class)));
tmpMap.put(_Fields.URI, new org.apache.thrift.meta_data.FieldMetaData("uri", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
tmpMap.put(_Fields.PARAMETERS, new org.apache.thrift.meta_data.FieldMetaData("parameters", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING),
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
tmpMap.put(_Fields.HEADERS, new org.apache.thrift.meta_data.FieldMetaData("headers", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING),
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
tmpMap.put(_Fields.BODY, new org.apache.thrift.meta_data.FieldMetaData("body", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING, true)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
FieldMetaData.addStructMetaDataMap(RestRequest.class, metaDataMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(RestRequest.class, metaDataMap);
}
public RestRequest() {
@ -203,7 +181,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
this.headers = __this__headers;
}
if (other.isSetBody()) {
this.body = TBaseHelper.copyBinary(other.body);
this.body = org.apache.thrift.TBaseHelper.copyBinary(other.body);
;
}
}
@ -222,14 +200,14 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
/**
* @see org.elasticsearch.thrift.Method
* @see Method
*/
public Method getMethod() {
return this.method;
}
/**
* @see org.elasticsearch.thrift.Method
* @see Method
*/
public RestRequest setMethod(Method method) {
this.method = method;
@ -241,7 +219,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
/**
* Returns true if field method is set (has been asigned a value) and false otherwise
* Returns true if field method is set (has been assigned a value) and false otherwise
*/
public boolean isSetMethod() {
return this.method != null;
@ -267,7 +245,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
/**
* Returns true if field uri is set (has been asigned a value) and false otherwise
* Returns true if field uri is set (has been assigned a value) and false otherwise
*/
public boolean isSetUri() {
return this.uri != null;
@ -304,7 +282,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
/**
* Returns true if field parameters is set (has been asigned a value) and false otherwise
* Returns true if field parameters is set (has been assigned a value) and false otherwise
*/
public boolean isSetParameters() {
return this.parameters != null;
@ -341,7 +319,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
/**
* Returns true if field headers is set (has been asigned a value) and false otherwise
* Returns true if field headers is set (has been assigned a value) and false otherwise
*/
public boolean isSetHeaders() {
return this.headers != null;
@ -354,16 +332,16 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
public byte[] getBody() {
setBody(TBaseHelper.rightSize(body));
return body.array();
setBody(org.apache.thrift.TBaseHelper.rightSize(body));
return body == null ? null : body.array();
}
public ByteBuffer BufferForBody() {
public ByteBuffer bufferForBody() {
return body;
}
public RestRequest setBody(byte[] body) {
setBody(ByteBuffer.wrap(body));
setBody(body == null ? (ByteBuffer) null : ByteBuffer.wrap(body));
return this;
}
@ -377,7 +355,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
/**
* Returns true if field body is set (has been asigned a value) and false otherwise
* Returns true if field body is set (has been assigned a value) and false otherwise
*/
public boolean isSetBody() {
return this.body != null;
@ -456,7 +434,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
}
/**
* Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise
* Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
*/
public boolean isSet(_Fields field) {
if (field == null) {
@ -557,7 +535,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
return lastComparison;
}
if (isSetMethod()) {
lastComparison = TBaseHelper.compareTo(this.method, typedOther.method);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.method, typedOther.method);
if (lastComparison != 0) {
return lastComparison;
}
@ -567,7 +545,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
return lastComparison;
}
if (isSetUri()) {
lastComparison = TBaseHelper.compareTo(this.uri, typedOther.uri);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.uri, typedOther.uri);
if (lastComparison != 0) {
return lastComparison;
}
@ -577,7 +555,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
return lastComparison;
}
if (isSetParameters()) {
lastComparison = TBaseHelper.compareTo(this.parameters, typedOther.parameters);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.parameters, typedOther.parameters);
if (lastComparison != 0) {
return lastComparison;
}
@ -587,7 +565,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
return lastComparison;
}
if (isSetHeaders()) {
lastComparison = TBaseHelper.compareTo(this.headers, typedOther.headers);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.headers, typedOther.headers);
if (lastComparison != 0) {
return lastComparison;
}
@ -597,7 +575,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
return lastComparison;
}
if (isSetBody()) {
lastComparison = TBaseHelper.compareTo(this.body, typedOther.body);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.body, typedOther.body);
if (lastComparison != 0) {
return lastComparison;
}
@ -609,33 +587,33 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
return _Fields.findByThriftId(fieldId);
}
public void read(TProtocol iprot) throws TException {
TField field;
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField field;
iprot.readStructBegin();
while (true) {
field = iprot.readFieldBegin();
if (field.type == TType.STOP) {
if (field.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (field.id) {
case 1: // METHOD
if (field.type == TType.I32) {
if (field.type == org.apache.thrift.protocol.TType.I32) {
this.method = Method.findByValue(iprot.readI32());
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
case 2: // URI
if (field.type == TType.STRING) {
if (field.type == org.apache.thrift.protocol.TType.STRING) {
this.uri = iprot.readString();
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
case 3: // PARAMETERS
if (field.type == TType.MAP) {
if (field.type == org.apache.thrift.protocol.TType.MAP) {
{
TMap _map0 = iprot.readMapBegin();
org.apache.thrift.protocol.TMap _map0 = iprot.readMapBegin();
this.parameters = new HashMap<String, String>(2 * _map0.size);
for (int _i1 = 0; _i1 < _map0.size; ++_i1) {
String _key2;
@ -647,13 +625,13 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
iprot.readMapEnd();
}
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
case 4: // HEADERS
if (field.type == TType.MAP) {
if (field.type == org.apache.thrift.protocol.TType.MAP) {
{
TMap _map4 = iprot.readMapBegin();
org.apache.thrift.protocol.TMap _map4 = iprot.readMapBegin();
this.headers = new HashMap<String, String>(2 * _map4.size);
for (int _i5 = 0; _i5 < _map4.size; ++_i5) {
String _key6;
@ -665,18 +643,18 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
iprot.readMapEnd();
}
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
case 5: // BODY
if (field.type == TType.STRING) {
if (field.type == org.apache.thrift.protocol.TType.STRING) {
this.body = iprot.readBinary();
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
default:
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
iprot.readFieldEnd();
}
@ -686,7 +664,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
validate();
}
public void write(TProtocol oprot) throws TException {
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
validate();
oprot.writeStructBegin(STRUCT_DESC);
@ -704,7 +682,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
if (isSetParameters()) {
oprot.writeFieldBegin(PARAMETERS_FIELD_DESC);
{
oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.parameters.size()));
oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, this.parameters.size()));
for (Map.Entry<String, String> _iter8 : this.parameters.entrySet()) {
oprot.writeString(_iter8.getKey());
oprot.writeString(_iter8.getValue());
@ -718,7 +696,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
if (isSetHeaders()) {
oprot.writeFieldBegin(HEADERS_FIELD_DESC);
{
oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.headers.size()));
oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, this.headers.size()));
for (Map.Entry<String, String> _iter9 : this.headers.entrySet()) {
oprot.writeString(_iter9.getKey());
oprot.writeString(_iter9.getValue());
@ -785,7 +763,7 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
if (this.body == null) {
sb.append("null");
} else {
TBaseHelper.toString(this.body, sb);
org.apache.thrift.TBaseHelper.toString(this.body, sb);
}
first = false;
}
@ -793,13 +771,29 @@ public class RestRequest implements TBase<RestRequest, RestRequest._Fields>, jav
return sb.toString();
}
public void validate() throws TException {
public void validate() throws org.apache.thrift.TException {
// check for required fields
if (method == null) {
throw new TProtocolException("Required field 'method' was not present! Struct: " + toString());
throw new org.apache.thrift.protocol.TProtocolException("Required field 'method' was not present! Struct: " + toString());
}
if (uri == null) {
throw new TProtocolException("Required field 'uri' was not present! Struct: " + toString());
throw new org.apache.thrift.protocol.TProtocolException("Required field 'uri' was not present! Struct: " + toString());
}
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

View File

@ -1,22 +1,3 @@
/*
* Licensed to Elastic Search and Shay Banon under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. Elastic Search licenses this
* file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* Autogenerated by Thrift
*
@ -24,25 +5,22 @@
*/
package org.elasticsearch.thrift;
import org.apache.thrift.*;
import org.apache.thrift.meta_data.EnumMetaData;
import org.apache.thrift.meta_data.FieldMetaData;
import org.apache.thrift.meta_data.FieldValueMetaData;
import org.apache.thrift.meta_data.MapMetaData;
import org.apache.thrift.protocol.*;
import java.nio.ByteBuffer;
import java.util.*;
import java.util.Collections;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
public class RestResponse implements TBase<RestResponse, RestResponse._Fields>, java.io.Serializable, Cloneable {
private static final TStruct STRUCT_DESC = new TStruct("RestResponse");
public class RestResponse implements org.apache.thrift.TBase<RestResponse, RestResponse._Fields>, java.io.Serializable, Cloneable {
private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("RestResponse");
private static final TField STATUS_FIELD_DESC = new TField("status", TType.I32, (short) 1);
private static final TField HEADERS_FIELD_DESC = new TField("headers", TType.MAP, (short) 2);
private static final TField BODY_FIELD_DESC = new TField("body", TType.STRING, (short) 3);
private static final org.apache.thrift.protocol.TField STATUS_FIELD_DESC = new org.apache.thrift.protocol.TField("status", org.apache.thrift.protocol.TType.I32, (short) 1);
private static final org.apache.thrift.protocol.TField HEADERS_FIELD_DESC = new org.apache.thrift.protocol.TField("headers", org.apache.thrift.protocol.TType.MAP, (short) 2);
private static final org.apache.thrift.protocol.TField BODY_FIELD_DESC = new org.apache.thrift.protocol.TField("body", org.apache.thrift.protocol.TType.STRING, (short) 3);
/**
* @see org.elasticsearch.thrift.Status
* @see Status
*/
public Status status;
public Map<String, String> headers;
@ -51,9 +29,9 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
/**
* The set of fields this struct contains, along with convenience methods for finding and manipulating them.
*/
public enum _Fields implements TFieldIdEnum {
public enum _Fields implements org.apache.thrift.TFieldIdEnum {
/**
* @see org.elasticsearch.thrift.Status
* @see Status
*/
STATUS((short) 1, "status"),
HEADERS((short) 2, "headers"),
@ -119,20 +97,20 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
// isset id assignments
public static final Map<_Fields, FieldMetaData> metaDataMap;
public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
static {
Map<_Fields, FieldMetaData> tmpMap = new EnumMap<_Fields, FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.STATUS, new FieldMetaData("status", TFieldRequirementType.REQUIRED,
new EnumMetaData(TType.ENUM, Status.class)));
tmpMap.put(_Fields.HEADERS, new FieldMetaData("headers", TFieldRequirementType.OPTIONAL,
new MapMetaData(TType.MAP,
new FieldValueMetaData(TType.STRING),
new FieldValueMetaData(TType.STRING))));
tmpMap.put(_Fields.BODY, new FieldMetaData("body", TFieldRequirementType.OPTIONAL,
new FieldValueMetaData(TType.STRING)));
Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
tmpMap.put(_Fields.STATUS, new org.apache.thrift.meta_data.FieldMetaData("status", org.apache.thrift.TFieldRequirementType.REQUIRED,
new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, Status.class)));
tmpMap.put(_Fields.HEADERS, new org.apache.thrift.meta_data.FieldMetaData("headers", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.MapMetaData(org.apache.thrift.protocol.TType.MAP,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING),
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING))));
tmpMap.put(_Fields.BODY, new org.apache.thrift.meta_data.FieldMetaData("body", org.apache.thrift.TFieldRequirementType.OPTIONAL,
new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING, true)));
metaDataMap = Collections.unmodifiableMap(tmpMap);
FieldMetaData.addStructMetaDataMap(RestResponse.class, metaDataMap);
org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(RestResponse.class, metaDataMap);
}
public RestResponse() {
@ -167,7 +145,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
this.headers = __this__headers;
}
if (other.isSetBody()) {
this.body = TBaseHelper.copyBinary(other.body);
this.body = org.apache.thrift.TBaseHelper.copyBinary(other.body);
;
}
}
@ -184,14 +162,14 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
}
/**
* @see org.elasticsearch.thrift.Status
* @see Status
*/
public Status getStatus() {
return this.status;
}
/**
* @see org.elasticsearch.thrift.Status
* @see Status
*/
public RestResponse setStatus(Status status) {
this.status = status;
@ -203,7 +181,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
}
/**
* Returns true if field status is set (has been asigned a value) and false otherwise
* Returns true if field status is set (has been assigned a value) and false otherwise
*/
public boolean isSetStatus() {
return this.status != null;
@ -240,7 +218,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
}
/**
* Returns true if field headers is set (has been asigned a value) and false otherwise
* Returns true if field headers is set (has been assigned a value) and false otherwise
*/
public boolean isSetHeaders() {
return this.headers != null;
@ -253,16 +231,16 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
}
public byte[] getBody() {
setBody(TBaseHelper.rightSize(body));
return body.array();
setBody(org.apache.thrift.TBaseHelper.rightSize(body));
return body == null ? null : body.array();
}
public ByteBuffer BufferForBody() {
public ByteBuffer bufferForBody() {
return body;
}
public RestResponse setBody(byte[] body) {
setBody(ByteBuffer.wrap(body));
setBody(body == null ? (ByteBuffer) null : ByteBuffer.wrap(body));
return this;
}
@ -276,7 +254,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
}
/**
* Returns true if field body is set (has been asigned a value) and false otherwise
* Returns true if field body is set (has been assigned a value) and false otherwise
*/
public boolean isSetBody() {
return this.body != null;
@ -333,7 +311,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
}
/**
* Returns true if field corresponding to fieldID is set (has been asigned a value) and false otherwise
* Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
*/
public boolean isSet(_Fields field) {
if (field == null) {
@ -412,7 +390,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
return lastComparison;
}
if (isSetStatus()) {
lastComparison = TBaseHelper.compareTo(this.status, typedOther.status);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.status, typedOther.status);
if (lastComparison != 0) {
return lastComparison;
}
@ -422,7 +400,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
return lastComparison;
}
if (isSetHeaders()) {
lastComparison = TBaseHelper.compareTo(this.headers, typedOther.headers);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.headers, typedOther.headers);
if (lastComparison != 0) {
return lastComparison;
}
@ -432,7 +410,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
return lastComparison;
}
if (isSetBody()) {
lastComparison = TBaseHelper.compareTo(this.body, typedOther.body);
lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.body, typedOther.body);
if (lastComparison != 0) {
return lastComparison;
}
@ -444,26 +422,26 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
return _Fields.findByThriftId(fieldId);
}
public void read(TProtocol iprot) throws TException {
TField field;
public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
org.apache.thrift.protocol.TField field;
iprot.readStructBegin();
while (true) {
field = iprot.readFieldBegin();
if (field.type == TType.STOP) {
if (field.type == org.apache.thrift.protocol.TType.STOP) {
break;
}
switch (field.id) {
case 1: // STATUS
if (field.type == TType.I32) {
if (field.type == org.apache.thrift.protocol.TType.I32) {
this.status = Status.findByValue(iprot.readI32());
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
case 2: // HEADERS
if (field.type == TType.MAP) {
if (field.type == org.apache.thrift.protocol.TType.MAP) {
{
TMap _map10 = iprot.readMapBegin();
org.apache.thrift.protocol.TMap _map10 = iprot.readMapBegin();
this.headers = new HashMap<String, String>(2 * _map10.size);
for (int _i11 = 0; _i11 < _map10.size; ++_i11) {
String _key12;
@ -475,18 +453,18 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
iprot.readMapEnd();
}
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
case 3: // BODY
if (field.type == TType.STRING) {
if (field.type == org.apache.thrift.protocol.TType.STRING) {
this.body = iprot.readBinary();
} else {
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
break;
default:
TProtocolUtil.skip(iprot, field.type);
org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
}
iprot.readFieldEnd();
}
@ -496,7 +474,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
validate();
}
public void write(TProtocol oprot) throws TException {
public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
validate();
oprot.writeStructBegin(STRUCT_DESC);
@ -509,7 +487,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
if (isSetHeaders()) {
oprot.writeFieldBegin(HEADERS_FIELD_DESC);
{
oprot.writeMapBegin(new TMap(TType.STRING, TType.STRING, this.headers.size()));
oprot.writeMapBegin(new org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, org.apache.thrift.protocol.TType.STRING, this.headers.size()));
for (Map.Entry<String, String> _iter14 : this.headers.entrySet()) {
oprot.writeString(_iter14.getKey());
oprot.writeString(_iter14.getValue());
@ -558,7 +536,7 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
if (this.body == null) {
sb.append("null");
} else {
TBaseHelper.toString(this.body, sb);
org.apache.thrift.TBaseHelper.toString(this.body, sb);
}
first = false;
}
@ -566,10 +544,26 @@ public class RestResponse implements TBase<RestResponse, RestResponse._Fields>,
return sb.toString();
}
public void validate() throws TException {
public void validate() throws org.apache.thrift.TException {
// check for required fields
if (status == null) {
throw new TProtocolException("Required field 'status' was not present! Struct: " + toString());
throw new org.apache.thrift.protocol.TProtocolException("Required field 'status' was not present! Struct: " + toString());
}
}
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
try {
write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
try {
read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
} catch (org.apache.thrift.TException te) {
throw new java.io.IOException(te);
}
}

View File

@ -6,9 +6,7 @@
package org.elasticsearch.thrift;
import org.apache.thrift.TEnum;
public enum Status implements TEnum {
public enum Status implements org.apache.thrift.TEnum {
CONT(100),
SWITCHING_PROTOCOLS(101),
OK(200),

View File

@ -78,7 +78,7 @@ public class ThriftRestRequest extends AbstractRestRequest implements org.elasti
}
@Override public boolean hasContent() {
return request.isSetBody() && request.BufferForBody().remaining() > 0;
return request.isSetBody() && request.bufferForBody().remaining() > 0;
}
@Override public boolean contentUnsafe() {
@ -89,21 +89,21 @@ public class ThriftRestRequest extends AbstractRestRequest implements org.elasti
if (!request.isSetBody()) {
return Bytes.EMPTY_ARRAY;
}
return request.BufferForBody().array();
return request.bufferForBody().array();
}
@Override public int contentByteArrayOffset() {
if (!request.isSetBody()) {
return 0;
}
return request.BufferForBody().arrayOffset();
return request.bufferForBody().arrayOffset();
}
@Override public int contentLength() {
if (!request.isSetBody()) {
return 0;
}
return request.BufferForBody().remaining();
return request.bufferForBody().remaining();
}
@Override public String contentAsString() {

View File

@ -22,11 +22,11 @@ package org.elasticsearch.thrift;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TCompactProtocol;
import org.apache.thrift.protocol.TProtocolFactory;
import org.apache.thrift.server.THsHaServer;
import org.apache.thrift.server.TNonblockingServer;
import org.apache.thrift.server.TServer;
import org.apache.thrift.server.TThreadPoolServer;
import org.apache.thrift.transport.*;
import org.apache.thrift.transport.TFramedTransport;
import org.apache.thrift.transport.TServerSocket;
import org.apache.thrift.transport.TTransportFactory;
import org.elasticsearch.ElasticSearchException;
import org.elasticsearch.action.admin.cluster.node.info.TransportNodesInfoAction;
import org.elasticsearch.common.component.AbstractLifecycleComponent;
@ -34,8 +34,11 @@ import org.elasticsearch.common.inject.Inject;
import org.elasticsearch.common.network.NetworkService;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.PortsRange;
import org.elasticsearch.common.unit.ByteSizeValue;
import org.elasticsearch.transport.BindTransportException;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.util.concurrent.atomic.AtomicReference;
@ -46,7 +49,7 @@ import static org.elasticsearch.common.util.concurrent.EsExecutors.*;
*/
public class ThriftServer extends AbstractLifecycleComponent<ThriftServer> {
final String type;
final int frame;
final String port;
@ -71,10 +74,10 @@ public class ThriftServer extends AbstractLifecycleComponent<ThriftServer> {
this.client = client;
this.networkService = networkService;
this.nodesInfoAction = nodesInfoAction;
this.type = componentSettings.get("type", "threadpool");
this.frame = (int) componentSettings.getAsBytesSize("frame", new ByteSizeValue(-1)).bytes();
this.port = componentSettings.get("port", "9500-9600");
this.bindHost = componentSettings.get("bind_host");
this.publishHost = componentSettings.get("publish_host");
this.bindHost = componentSettings.get("bind_host", settings.get("transport.bind_host", settings.get("transport.host")));
this.publishHost = componentSettings.get("publish_host", settings.get("transport.publish_host", settings.get("transport.host")));
if (componentSettings.get("protocol", "binary").equals("compact")) {
protocolFactory = new TCompactProtocol.Factory();
@ -84,6 +87,14 @@ public class ThriftServer extends AbstractLifecycleComponent<ThriftServer> {
}
@Override protected void doStart() throws ElasticSearchException {
InetAddress bindAddrX;
try {
bindAddrX = networkService.resolveBindHostAddress(bindHost);
} catch (IOException e) {
throw new BindTransportException("Failed to resolve host [" + bindHost + "]", e);
}
final InetAddress bindAddr = bindAddrX;
PortsRange portsRange = new PortsRange(port);
final AtomicReference<Exception> lastException = new AtomicReference<Exception>();
boolean success = portsRange.iterate(new PortsRange.PortCallback() {
@ -91,24 +102,26 @@ public class ThriftServer extends AbstractLifecycleComponent<ThriftServer> {
ThriftServer.this.portNumber = portNumber;
try {
Rest.Processor processor = new Rest.Processor(client);
if ("threadpool_framed".equals(type) || "threadpool".equals("threadpool")) {
TTransportFactory transportFactory;
if ("threadpool_framed".equals(type)) {
transportFactory = new TFramedTransport.Factory();
// Bind and start to accept incoming connections.
TServerSocket serverSocket = new TServerSocket(new InetSocketAddress(bindAddr, portNumber));
TThreadPoolServer.Args args = new TThreadPoolServer.Args(serverSocket)
.minWorkerThreads(16)
.maxWorkerThreads(Integer.MAX_VALUE)
.inputProtocolFactory(protocolFactory)
.outputProtocolFactory(protocolFactory)
.processor(processor);
if (frame <= 0) {
args.inputTransportFactory(new TTransportFactory());
args.outputTransportFactory(new TTransportFactory());
} else {
transportFactory = new TTransportFactory();
}
TServerTransport serverTransport = new TServerSocket(portNumber);
server = new TThreadPoolServer(processor, serverTransport, transportFactory, protocolFactory);
} else if ("nonblocking".equals(type) || "hsha".equals(type)) {
TNonblockingServerTransport serverTransport = new TNonblockingServerSocket(portNumber);
TFramedTransport.Factory transportFactory = new TFramedTransport.Factory();
if ("nonblocking".equals(type)) {
server = new TNonblockingServer(processor, serverTransport, transportFactory, protocolFactory);
} else {
server = new THsHaServer(processor, serverTransport, transportFactory, protocolFactory);
}
args.inputTransportFactory(new TFramedTransport.Factory(frame));
args.outputTransportFactory(new TFramedTransport.Factory(frame));
}
server = new TThreadPoolServer(args);
} catch (Exception e) {
lastException.set(e);
return false;

View File

@ -27,7 +27,11 @@ import org.apache.thrift.transport.TTransportException;
import org.elasticsearch.common.xcontent.XContentFactory;
import org.elasticsearch.common.xcontent.XContentType;
import org.elasticsearch.node.Node;
import org.elasticsearch.thrift.*;
import org.elasticsearch.thrift.Method;
import org.elasticsearch.thrift.Rest;
import org.elasticsearch.thrift.RestRequest;
import org.elasticsearch.thrift.RestResponse;
import org.elasticsearch.thrift.Status;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@ -83,6 +87,6 @@ public class SimpleThriftTests {
}
private Map<String, Object> parseBody(RestResponse response) throws IOException {
return XContentFactory.xContent(XContentType.JSON).createParser(response.BufferForBody().array(), response.BufferForBody().arrayOffset(), response.BufferForBody().remaining()).map();
return XContentFactory.xContent(XContentType.JSON).createParser(response.bufferForBody().array(), response.bufferForBody().arrayOffset(), response.bufferForBody().remaining()).map();
}
}