@Override protected void doResponse(RequestResponseKey key, Object context) throws IOException, ServletException { WebLogicChannel channel = (WebLogicChannel)context; HttpServletRequest request = key.getRequest(); HttpServletResponse response = key.getResponse(); Message requestMessage = AbstractGravityServlet.getConnectMessage(request); channel.runReceived(new AsyncHttpContext(request, response, requestMessage)); }
@Override protected void releaseAsyncHttpContext(AsyncHttpContext context) { // This method shouldn't be called in a WebLogic environment, anyway... try { if (context != null) context.getResponse().getOutputStream().close(); } catch (Exception e) { log.warn(e, "Could not release asyncHttpContext for channel: %s", this); } }
protected void createUdpReceiver(UdpReceiverFactory factory, AsyncHttpContext asyncHttpContext) { OutputStream os = null; try { Message connectMessage = asyncHttpContext.getConnectMessage(); udpReceiver = factory.newReceiver(this, asyncHttpContext.getRequest(), connectMessage); HttpServletRequest request = asyncHttpContext.getRequest(); HttpServletResponse response = asyncHttpContext.getResponse(); null, request, response ); ((AMFContextImpl)context.getAMFContext()).setCurrentAmf3Message(asyncHttpContext.getConnectMessage());
UdpReceiverFactory factory = gravity.getUdpReceiverFactory(); if (factory.isUdpConnectRequest(asyncHttpContext.getConnectMessage())) { createUdpReceiver(factory, asyncHttpContext); return true; HttpServletRequest request = asyncHttpContext.getRequest(); HttpServletResponse response = asyncHttpContext.getResponse(); String correlationId = asyncHttpContext.getConnectMessage().getMessageId(); AsyncMessage[] messagesArray = new AsyncMessage[messages.size()]; int i = 0; null, request, response ); ((AMFContextImpl)context.getAMFContext()).setCurrentAmf3Message(asyncHttpContext.getConnectMessage());
context = new AsyncHttpContext(request, response, requestMessage, asyncContext);
channel.runReceived(new AsyncHttpContext(request, response, connect)); if (!channel.runReceived(new AsyncHttpContext(request, response, amf3Request))) {
if (channel.runReceived(new AsyncHttpContext(request, response, amf3Request))) return true; // Close http event.
if (channel.runReceived(new AsyncHttpContext(request, response, amf3Request))) return true; // Some messages have been delivered, close http event.
channel.runReceived(new AsyncHttpContext(request, response, connect)); if (!channel.runReceived(new AsyncHttpContext(request, response, amf3Request))) {
channel.runReceived(new AsyncHttpContext(request, response, connect)); if (!channel.runReceived(new AsyncHttpContext(request, response, amf3Request))) {
context = new AsyncHttpContext(request, response, requestMessage, event);
context = new AsyncHttpContext(request, response, requestMessage, event);
if (!channel.runReceived(new AsyncHttpContext(request, response, amf3Request))) {
if (channel.runReceived(new AsyncHttpContext(request, response, amf3Request))) return false;