blob: 858f68218116cf373679466a13881f5321b082ad (
plain) (
tree)
|
|
package org.openslx.imagemaster.thrift.server;
import org.apache.log4j.Logger;
import org.apache.thrift.TException;
import org.openslx.imagemaster.server.ApiServer;
import org.openslx.imagemaster.thrift.iface.AuthenticationException;
import org.openslx.imagemaster.thrift.iface.AuthorizationException;
import org.openslx.imagemaster.thrift.iface.FtpCredentials;
import org.openslx.imagemaster.thrift.iface.ImageData;
import org.openslx.imagemaster.thrift.iface.ImageServer;
import org.openslx.imagemaster.thrift.iface.InvalidTokenException;
import org.openslx.imagemaster.thrift.iface.ServerSessionData;
import org.openslx.imagemaster.thrift.iface.SessionData;
import org.openslx.imagemaster.thrift.iface.UserInfo;
public class ImageServerHandler implements ImageServer.Iface
{
private static Logger log = Logger.getLogger( ApiServer.class );
@Override
public boolean ping() throws TException
{
log.debug("Ping...");
// TODO: Return false if service unavailable but running
return true;
}
@Override
public SessionData authenticate( String username, String password )
throws AuthenticationException
{
return ApiServer.authenticate( username, password );
}
@Override
public UserInfo getUserFromToken( String token )
throws InvalidTokenException
{
return ApiServer.getUserFromToken( token );
}
@Override
public String startServerAuthentication(String organization)
throws TException {
return ApiServer.startServerAuthentication(organization);
}
@Override
public ServerSessionData serverAuthenticate(String organization,
String challengeResponse) throws AuthenticationException,
TException {
return ApiServer.serverAuthenticate(organization, challengeResponse);
}
@Override
public FtpCredentials submitImage(ImageData imageDescription,
ServerSessionData serverSessionData) throws AuthorizationException,
TException {
return ApiServer.submitImage(imageDescription, serverSessionData);
}
}
|