}
}), cometdServletPath, EnumSet.of(DispatcherType.REQUEST, DispatcherType.ASYNC));
ClientTransport webSocketTransport = newWebSocketTransport(null);
ClientTransport longPollingTransport = newLongPollingTransport(null);
final BayeuxClient client = new BayeuxClient(cometdURL, webSocketTransport, longPollingTransport);
final CountDownLatch latch = new CountDownLatch(1);
client.getChannel(Channel.META_CONNECT).addListener(new ClientSessionChannel.MessageListener()
{
public void onMessage(ClientSessionChannel channel, Message message)
{
if (message.isSuccessful())
{
Assert.assertEquals(LongPollingTransport.NAME, client.getTransport().getName());
latch.countDown();
}
}
});
client.handshake();
Assert.assertTrue(latch.await(5, TimeUnit.SECONDS));
disconnectBayeuxClient(client);
}