package org.granite.client.test;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import org.granite.client.configuration.Configuration;
import org.granite.client.messaging.channel.AsyncToken;
import org.granite.client.messaging.channel.Channel;
import org.granite.client.messaging.channel.RemotingChannel;
import org.granite.client.messaging.channel.amf.AMFRemotingChannel;
import org.granite.client.messaging.transport.Transport;
import org.granite.client.messaging.transport.TransportException;
import org.granite.client.messaging.transport.TransportFuture;
import org.granite.client.messaging.transport.TransportMessage;
import org.granite.client.messaging.transport.TransportStatusHandler;
import org.granite.client.messaging.transport.TransportStopListener;
public class MockAMFRemotingChannel extends AMFRemotingChannel {
public MockAMFRemotingChannel(Configuration configuration) {
super(new MockTransport(), configuration, "test", URI.create("/temp"), RemotingChannel.DEFAULT_MAX_CONCURRENT_REQUESTS);
}
public TransportMessage createMessage(AsyncToken token) throws UnsupportedEncodingException {
return createTransportMessage(token);
}
private static class MockTransport implements Transport {
@Override
public void setContext(Object context) {
}
@Override
public Object getContext() {
return null;
}
@Override
public void setConfiguration(Configuration config) {
}
@Override
public Configuration getConfiguration() {
return null;
}
@Override
public boolean start() {
return false;
}
@Override
public boolean isStarted() {
return false;
}
@Override
public void stop() {
}
@Override
public void setStatusHandler(TransportStatusHandler statusHandler) {
}
@Override
public TransportStatusHandler getStatusHandler() {
return null;
}
@Override
public void addStopListener(TransportStopListener listener) {
}
@Override
public boolean removeStopListener(TransportStopListener listener) {
return false;
}
@Override
public TransportFuture send(Channel channel, TransportMessage message) throws TransportException {
return null;
}
@Override
public void poll(Channel channel, TransportMessage message) throws TransportException {
}
}
}