package org.webpieces.http2client.mock; import javax.net.ssl.SSLEngine; import org.webpieces.mock.MethodEnum; import org.webpieces.mock.MockSuperclass; import org.webpieces.nio.api.ChannelManager; import org.webpieces.nio.api.SSLEngineFactory; import org.webpieces.nio.api.channels.DatagramChannel; import org.webpieces.nio.api.channels.TCPChannel; import org.webpieces.nio.api.channels.TCPServerChannel; import org.webpieces.nio.api.channels.UDPChannel; import org.webpieces.nio.api.handlers.ConnectionListener; import org.webpieces.nio.api.handlers.DatagramListener; public class MockChanMgr extends MockSuperclass implements ChannelManager { private enum Method implements MethodEnum { CREATE_TCP_CHANNEL, CREATE_SSL_CHANNEL } @Override public TCPServerChannel createTCPServerChannel(String id, ConnectionListener connectionListener) { throw new UnsupportedOperationException("not implemented but could easily be with a one liner"); } @Override public TCPServerChannel createTCPServerChannel(String id, ConnectionListener connectionListener, SSLEngineFactory factory) { throw new UnsupportedOperationException("not implemented but could easily be with a one liner"); } @Override public TCPChannel createTCPChannel(String id) { return (TCPChannel) super.calledMethod(Method.CREATE_TCP_CHANNEL, id); } public void addTCPChannelToReturn(TCPChannel toReturn) { super.addValueToReturn(Method.CREATE_TCP_CHANNEL, toReturn); } public void addSSLChannelToReturn(TCPChannel toReturn) { super.addValueToReturn(Method.CREATE_SSL_CHANNEL, toReturn); } @Override public TCPChannel createTCPChannel(String id, SSLEngine engine) { return (TCPChannel) super.calledMethod(Method.CREATE_SSL_CHANNEL, id); } @Override public UDPChannel createUDPChannel(String id) { // TODO Auto-generated method stub return null; } @Override public DatagramChannel createDatagramChannel(String id, int bufferSize, DatagramListener listener) { // TODO Auto-generated method stub return null; } @Override public void stop() { // TODO Auto-generated method stub } }