/**
* Autogenerated by Thrift
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
*/
package com.taobao.zhixiu.thrift.javabean;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.thrift.*;
import org.apache.thrift.async.*;
import org.apache.thrift.meta_data.*;
import org.apache.thrift.transport.*;
import org.apache.thrift.protocol.*;
public class ThriftTest {
public interface Iface {
public String getNameById(long id) throws ThriftTestException, TException;
public List<Long> getList(String dbName, long key) throws ThriftTestException, TException;
public List<DataObject> getObjList(String dbName, long key) throws ThriftTestException, TException;
public boolean putList(String dbName, long key, List<Long> value) throws ThriftTestException, TException;
}
public interface AsyncIface {
public void getNameById(long id, AsyncMethodCallback<AsyncClient.getNameById_call> resultHandler) throws TException;
public void getList(String dbName, long key, AsyncMethodCallback<AsyncClient.getList_call> resultHandler) throws TException;
public void getObjList(String dbName, long key, AsyncMethodCallback<AsyncClient.getObjList_call> resultHandler) throws TException;
public void putList(String dbName, long key, List<Long> value, AsyncMethodCallback<AsyncClient.putList_call> resultHandler) throws TException;
}
public static class Client implements TServiceClient, Iface {
public static class Factory implements TServiceClientFactory<Client> {
public Factory() {}
public Client getClient(TProtocol prot) {
return new Client(prot);
}
public Client getClient(TProtocol iprot, TProtocol oprot) {
return new Client(iprot, oprot);
}
}
public Client(TProtocol prot)
{
this(prot, prot);
}
public Client(TProtocol iprot, TProtocol oprot)
{
iprot_ = iprot;
oprot_ = oprot;
}
protected TProtocol iprot_;
protected TProtocol oprot_;
protected int seqid_;
public TProtocol getInputProtocol()
{
return this.iprot_;
}
public TProtocol getOutputProtocol()
{
return this.oprot_;
}
public String getNameById(long id) throws ThriftTestException, TException
{
send_getNameById(id);
return recv_getNameById();
}
public void send_getNameById(long id) throws TException
{
oprot_.writeMessageBegin(new TMessage("getNameById", TMessageType.CALL, ++seqid_));
getNameById_args args = new getNameById_args();
args.setId(id);
args.write(oprot_);
oprot_.writeMessageEnd();
oprot_.getTransport().flush();
}
public String recv_getNameById() throws ThriftTestException, TException
{
TMessage msg = iprot_.readMessageBegin();
if (msg.type == TMessageType.EXCEPTION) {
TApplicationException x = TApplicationException.read(iprot_);
iprot_.readMessageEnd();
throw x;
}
if (msg.seqid != seqid_) {
throw new TApplicationException(TApplicationException.BAD_SEQUENCE_ID, "getNameById failed: out of sequence response");
}
getNameById_result result = new getNameById_result();
result.read(iprot_);
iprot_.readMessageEnd();
if (result.isSetSuccess()) {
return result.success;
}
if (result.tte != null) {
throw result.tte;
}
throw new TApplicationException(TApplicationException.MISSING_RESULT, "getNameById failed: unknown result");
}
public List<Long> getList(String dbName, long key) throws ThriftTestException, TException
{
send_getList(dbName, key);
return recv_getList();
}
public void send_getList(String dbName, long key) throws TException
{
oprot_.writeMessageBegin(new TMessage("getList", TMessageType.CALL, ++seqid_));
getList_args args = new getList_args();
args.setDbName(dbName);
args.setKey(key);
args.write(oprot_);
oprot_.writeMessageEnd();
oprot_.getTransport().flush();
}
public List<Long> recv_getList() throws ThriftTestException, TException
{
TMessage msg = iprot_.readMessageBegin();
if (msg.type == TMessageType.EXCEPTION) {
TApplicationException x = TApplicationException.read(iprot_);
iprot_.readMessageEnd();
throw x;
}
if (msg.seqid != seqid_) {
throw new TApplicationException(TApplicationException.BAD_SEQUENCE_ID, "getList failed: out of sequence response");
}
getList_result result = new getList_result();
result.read(iprot_);
iprot_.readMessageEnd();
if (result.isSetSuccess()) {
return result.success;
}
if (result.tte != null) {
throw result.tte;
}
throw new TApplicationException(TApplicationException.MISSING_RESULT, "getList failed: unknown result");
}
public List<DataObject> getObjList(String dbName, long key) throws ThriftTestException, TException
{
send_getObjList(dbName, key);
return recv_getObjList();
}
public void send_getObjList(String dbName, long key) throws TException
{
oprot_.writeMessageBegin(new TMessage("getObjList", TMessageType.CALL, ++seqid_));
getObjList_args args = new getObjList_args();
args.setDbName(dbName);
args.setKey(key);
args.write(oprot_);
oprot_.writeMessageEnd();
oprot_.getTransport().flush();
}
public List<DataObject> recv_getObjList() throws ThriftTestException, TException
{
TMessage msg = iprot_.readMessageBegin();
if (msg.type == TMessageType.EXCEPTION) {
TApplicationException x = TApplicationException.read(iprot_);
iprot_.readMessageEnd();
throw x;
}
if (msg.seqid != seqid_) {
throw new TApplicationException(TApplicationException.BAD_SEQUENCE_ID, "getObjList failed: out of sequence response");
}
getObjList_result result = new getObjList_result();
result.read(iprot_);
iprot_.readMessageEnd();
if (result.isSetSuccess()) {
return result.success;
}
if (result.tte != null) {
throw result.tte;
}
throw new TApplicationException(TApplicationException.MISSING_RESULT, "getObjList failed: unknown result");
}
public boolean putList(String dbName, long key, List<Long> value) throws ThriftTestException, TException
{
send_putList(dbName, key, value);
return recv_putList();
}
public void send_putList(String dbName, long key, List<Long> value) throws TException
{
oprot_.writeMessageBegin(new TMessage("putList", TMessageType.CALL, ++seqid_));
putList_args args = new putList_args();
args.setDbName(dbName);
args.setKey(key);
args.setValue(value);
args.write(oprot_);
oprot_.writeMessageEnd();
oprot_.getTransport().flush();
}
public boolean recv_putList() throws ThriftTestException, TException
{
TMessage msg = iprot_.readMessageBegin();
if (msg.type == TMessageType.EXCEPTION) {
TApplicationException x = TApplicationException.read(iprot_);
iprot_.readMessageEnd();
throw x;
}
if (msg.seqid != seqid_) {
throw new TApplicationException(TApplicationException.BAD_SEQUENCE_ID, "putList failed: out of sequence response");
}
putList_result result =
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
thrift属于facebook.com技术核心框架之一,使用不同开发语言开发的系统可以通过该框架实现彼此间的通讯,开发者只需编辑一份thrift脚本,即可自动获得其它开发语言的代码(比如 c++ java python ruby c# haskell ocmal erlang cocoa php squeak). thrift侧重点是构建夸语言的可伸缩的服务,特点就是支持的语言多,同时提供了完整的rpc service framework,可以很方便的直接构建服务,不需要做太多其他的工作
资源推荐
资源详情
资源评论
收起资源包目录
thrift-demo.zip (49个子文件)
thrift-demo
bin
com
taobao
zhixiu
thrift
client
ThriftTestClient.class 2KB
server
ThriftTestServer.class 2KB
javabean
ThriftTest$Client.class 8KB
ThriftTest$AsyncClient$getList_call.class 4KB
ThriftTest$getNameById_args$_Fields.class 3KB
ThriftTest$Processor$getNameById.class 3KB
ThriftTest$getList_args.class 10KB
ThriftTest$Processor$getObjList.class 4KB
ThriftTest$getList_result.class 12KB
ThriftTest$putList_args$_Fields.class 3KB
ThriftTest$getObjList_args.class 10KB
ThriftTest$Processor.class 4KB
ThriftTest$getList_result$_Fields.class 3KB
ThriftTest$Iface.class 809B
ThriftTest.class 1KB
ThriftTest$Processor$getList.class 3KB
ThriftTestException$_Fields.class 3KB
ThriftTest$Processor$ProcessFunction.class 498B
ThriftTest$Processor$putList.class 4KB
ThriftTest$getNameById_args.class 8KB
ThriftTest$AsyncClient$Factory.class 2KB
ThriftTest$getList_args$_Fields.class 3KB
ThriftTest$getNameById_result$_Fields.class 3KB
ThriftTest$getObjList_result.class 12KB
ThriftTest$AsyncClient$putList_call.class 4KB
ThriftTest$AsyncClient.class 5KB
DataObject.class 10KB
ThriftTest$putList_result.class 10KB
ThriftTest$getObjList_args$_Fields.class 3KB
ThriftTest$AsyncIface.class 1KB
ThriftTest$getObjList_result$_Fields.class 3KB
ThriftTest$AsyncClient$getNameById_call.class 4KB
DataObject$_Fields.class 3KB
ThriftTest$Client$Factory.class 2KB
ThriftTest$putList_args.class 13KB
ThriftTest$getNameById_result.class 10KB
ThriftTest$AsyncClient$getObjList_call.class 4KB
impl
ThriftTestImpl.class 2KB
ThriftTestException.class 8KB
ThriftTest$putList_result$_Fields.class 3KB
.settings
org.eclipse.jdt.core.prefs 629B
src
com
taobao
zhixiu
thrift
client
ThriftTestClient.java 1KB
server
ThriftTestServer.java 1KB
javabean
ThriftTest.java 107KB
ThriftTestException.java 8KB
DataObject.java 10KB
impl
ThriftTestImpl.java 1KB
.project 387B
.classpath 1KB
共 49 条
- 1
资源评论
qiushanyutianwl
- 粉丝: 3
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ZArchiver.Pro_0.9.5.apk
- vmware环境配置.mp4
- 548springboot + vue 大学生社团活动平台.zip(可运行源码+数据库文件+文档)
- 微信小程序 辩论倒计时小程序源码 作业设计demo 计算机专业参考
- 深入探究文件IO,嵌入式Linux
- 微信备忘录小程序源码 作业设计demo 计算机专业作业
- 微信小程序 仿百度小说小程序 看小说小程序 实现源码
- 锂电资料包-锂离子电池技术干货资料合集.zip
- EMC EMI资料大全电磁兼容电磁干扰设计资料工程师必备经验资料35个合集.zip
- 547springboot + vue 交流互动系统.zip(可运行源码+数据库文件+文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功