public void jsonpPollingTestTransport() throws Exception {
final String serviceName = "/echo";
final String sessionUrl = serviceName + "/222/" + UUID.randomUUID().toString();
final SockJsServiceFactory echoService = echoService();
final FullHttpResponse response = jsonpRequest(sessionUrl + "/jsonp?c=%63allback", echoService);
assertThat(response.getStatus(), is(HttpResponseStatus.OK));
assertThat(response.content().toString(UTF_8), equalTo("callback(\"o\");\r\n"));
assertThat(response.headers().get(CONTENT_TYPE), equalTo(Transports.CONTENT_TYPE_JAVASCRIPT));
verifyNotCached(response);
final String data = "d=%5B%22x%22%5D";
final FullHttpResponse sendResponse = jsonpSend(sessionUrl + "/jsonp_send", data, echoService);
assertThat(sendResponse.getStatus(), is(HttpResponseStatus.OK));
assertThat(sendResponse.content().toString(UTF_8), equalTo("ok"));
assertThat(sendResponse.headers().get(CONTENT_TYPE), equalTo(Transports.CONTENT_TYPE_PLAIN));
verifyNotCached(response);
final FullHttpResponse pollResponse = jsonpRequest(sessionUrl + "/jsonp?c=callback", echoService);
assertThat(pollResponse.getStatus(), is(HttpResponseStatus.OK));
assertThat(pollResponse.headers().get(CONTENT_TYPE), equalTo(Transports.CONTENT_TYPE_JAVASCRIPT));
assertThat(pollResponse.content().toString(UTF_8), equalTo("callback(\"a[\\\"x\\\"]\");\r\n"));
verifyNotCached(pollResponse);
}