All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ikasoa.rpc.service.impl.IkasoaServerImpl Maven / Gradle / Ivy

There is a newer version: 0.3.3-BETA3
Show newest version
package com.ikasoa.rpc.service.impl;

import java.util.Map;
import java.util.Set;

import org.apache.thrift.TProcessor;
import org.apache.thrift.transport.TServerTransport;
import org.apache.thrift.transport.TTransportException;
import com.ikasoa.core.thrift.server.ThriftServer;
import com.ikasoa.core.thrift.server.ThriftServerConfiguration;
import com.ikasoa.core.thrift.service.Service;
import com.ikasoa.rpc.IkasoaServer;

import lombok.AllArgsConstructor;

/**
 * IKASOA服务端实现
 * 
 * @author Larry
 * @version 0.1
 */
@AllArgsConstructor
public class IkasoaServerImpl implements IkasoaServer {

	private ThriftServer thriftServer;

	private Map serviceMap;

	@Override
	public Map getIkasoaServiceMap() {
		return serviceMap;
	}

	@Override
	public Service getIkasoaService(String serviceKey) {
		return serviceMap.get(serviceKey);
	}

	@Override
	public Set getIkasoaServiceKeys() {
		return serviceMap.keySet();
	}

	@Override
	public TServerTransport getTransport() throws TTransportException {
		return thriftServer.getTransport();
	}

	@Override
	public void run() {
		thriftServer.run();
	}

	@Override
	public void stop() {
		thriftServer.stop();
	}

	@Override
	public boolean isServing() {
		return thriftServer.isServing();
	}

	@Override
	public String getServerName() {
		return thriftServer.getServerName();
	}

	@Override
	public int getServerPort() {
		return thriftServer.getServerPort();
	}

	@Override
	public ThriftServerConfiguration getThriftServerConfiguration() {
		return thriftServer.getThriftServerConfiguration();
	}

	@Override
	public TProcessor getProcessor() {
		return thriftServer.getProcessor();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy