package com.justdebugit.thrift.example.raw;
import java.io.IOException;
import java.util.Set;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TCompactProtocol;
import org.apache.thrift.protocol.TMultiplexedProtocol;
import org.apache.thrift.transport.TFramedTransport;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransportException;
import com.justdebugit.thrift.generated.DifferentSourceDetectedException;
import com.justdebugit.thrift.generated.UserInfo;
import com.justdebugit.thrift.generated.UserManagerService;
public class UserManagerServiceStub implements UserManagerService.Iface{
private final UserManagerService.Client client ;
public UserManagerServiceStub(String host,int port) throws IOException, TTransportException {
TFramedTransport transport = new TFramedTransport(new TSocket(host,
port));
transport.open();
client = new UserManagerService.Client(new TMultiplexedProtocol(new TCompactProtocol(transport), "userService"));
}
@Override
public UserInfo get(int uid) {
try {
return client.get(uid);
} catch (TException e) {
e.printStackTrace();
return null;
}
}
@Override
public void put(int uid, UserInfo info) throws TException {
client.put(uid, info);
}
@Override
public Set<UserInfo> getMyFriends(int uid) throws TException {
return client.getMyFriends(uid);
}
@Override
public void defriend(int uid1, int uid2) throws TException {
client.defriend(uid1, uid2);
}
@Override
public boolean addfriend(int uid1, int uid2) throws TException {
return client.addfriend(uid1, uid2);
}
@Override
public int compare(int uid1, int uid2)
throws DifferentSourceDetectedException, TException {
return client.compare(uid1, uid2);
}
}