Skip to content

Commit 52d7063

Browse files
Update TestMain
1 parent 009464c commit 52d7063

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

test/src/com/rabbitmq/examples/TestMain.java

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,22 @@
2929
import com.rabbitmq.client.Connection;
3030
import com.rabbitmq.client.ConnectionFactory;
3131
import com.rabbitmq.client.DefaultConsumer;
32+
import com.rabbitmq.client.DefaultSocketConfigurator;
3233
import com.rabbitmq.client.Envelope;
3334
import com.rabbitmq.client.GetResponse;
3435
import com.rabbitmq.client.MessageProperties;
3536
import com.rabbitmq.client.Method;
3637
import com.rabbitmq.client.ReturnListener;
3738
import com.rabbitmq.client.ShutdownSignalException;
39+
import com.rabbitmq.client.SocketConfigurator;
3840
import com.rabbitmq.client.impl.AMQConnection;
3941
import com.rabbitmq.client.impl.FrameHandler;
42+
import com.rabbitmq.client.impl.FrameHandlerFactory;
4043
import com.rabbitmq.client.impl.SocketFrameHandler;
4144
import com.rabbitmq.utility.BlockingCell;
4245

46+
import javax.net.SocketFactory;
47+
4348
public class TestMain {
4449
public static void main(String[] args) throws IOException, URISyntaxException {
4550
// Show what version this class was compiled with, to check conformance testing
@@ -75,6 +80,25 @@ private static class TestConnectionFactory extends ConnectionFactory {
7580
private final int protocolMajor;
7681
private final int protocolMinor;
7782

83+
private class TestFrameHandlerFactory extends FrameHandlerFactory {
84+
public TestFrameHandlerFactory(int connectionTimeout, SocketFactory factory, SocketConfigurator configurator, boolean ssl) {
85+
super(connectionTimeout, factory, configurator, ssl);
86+
}
87+
88+
@Override
89+
public FrameHandler create(Address addr) throws IOException {
90+
String hostName = addr.getHost();
91+
int portNumber = addr.getPort();
92+
if (portNumber == -1) portNumber = AMQP.PROTOCOL.PORT;
93+
return new SocketFrameHandler(getSocketFactory().createSocket(hostName, portNumber)) {
94+
@Override
95+
public void sendHeader() throws IOException {
96+
sendHeader(protocolMajor, protocolMinor);
97+
}
98+
};
99+
}
100+
}
101+
78102
public TestConnectionFactory(int major, int minor, String uri)
79103
throws URISyntaxException, NoSuchAlgorithmException, KeyManagementException
80104
{
@@ -83,17 +107,10 @@ public TestConnectionFactory(int major, int minor, String uri)
83107
setUri(uri);
84108
}
85109

86-
public FrameHandler createFrameHandler(Address addr)
110+
@Override
111+
public FrameHandlerFactory createFrameHandlerFactory()
87112
throws IOException {
88-
89-
String hostName = addr.getHost();
90-
int portNumber = addr.getPort();
91-
if (portNumber == -1) portNumber = AMQP.PROTOCOL.PORT;
92-
return new SocketFrameHandler(getSocketFactory().createSocket(hostName, portNumber)) {
93-
public void sendHeader() throws IOException {
94-
sendHeader(protocolMajor, protocolMinor);
95-
}
96-
};
113+
return new TestFrameHandlerFactory(10, SocketFactory.getDefault(), new DefaultSocketConfigurator(), false);
97114
}
98115
}
99116

0 commit comments

Comments
 (0)