@Override public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (servletController == null) { HttpServlet httpServlet = DispatcherServlet.getInstance(); if (httpServlet == null) { response.sendError(500, "No such DispatcherServlet instance."); return; } synchronized (this) { if (servletController == null) { servletController = new ServletController(transportFactory.getRegistry(), httpServlet.getServletConfig(), httpServlet); } } } RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort()); servletController.invoke(request, response); }
protected Message retrieveFromContinuation(HttpServletRequest req) { if (!isServlet3) { if (cproviderFactory != null) { return cproviderFactory.retrieveFromContinuation(req); } return null; } return retrieveFromServlet3Async(req); }
protected void updateCookiesBeforeRetransmit() { Headers h = new Headers(); h.readFromConnection(connection); cookies.readFromHeaders(h); }
@Override @SuppressWarnings("unchecked") protected <T> T doRefer(final Class<T> serviceType, final URL url) throws RpcException { ClientProxyFactoryBean proxyFactoryBean = new ClientProxyFactoryBean(); proxyFactoryBean.setAddress(url.setProtocol("http").toIdentityString()); proxyFactoryBean.setServiceClass(serviceType); proxyFactoryBean.setBus(bus); T ref = (T) proxyFactoryBean.create(); Client proxy = ClientProxy.getClient(ref); HTTPConduit conduit = (HTTPConduit) proxy.getConduit(); HTTPClientPolicy policy = new HTTPClientPolicy(); policy.setConnectionTimeout(url.getParameter(Constants.CONNECT_TIMEOUT_KEY, Constants.DEFAULT_CONNECT_TIMEOUT)); policy.setReceiveTimeout(url.getParameter(Constants.TIMEOUT_KEY, Constants.DEFAULT_TIMEOUT)); conduit.setClient(policy); return ref; }
public Headers(Message message) { this.message = message; this.headers = getSetProtocolHeaders(message); } public Headers() {
public void readFromHeaders(Headers headers) { if (maintainSession) { List<String> c = headers.headerMap().get("Set-Cookie"); if (c != null) { handleSetCookie(c); } } }
/** * @return the default target URL */ protected URI getURI() throws URISyntaxException { return setAndGetDefaultAddress().getURI(); }
@Override protected void deactivate() { synchronized (this) { if (registry != null) { registry.removeDestination(path); } } }
protected HTTPTransportFactory(List<String> transportIds, DestinationRegistry registry) { super(transportIds); if (registry == null) { registry = new DestinationRegistryImpl(); } this.registry = registry; }
@Override protected void activate() { synchronized (this) { if (registry != null) { registry.addDestination(this); } } } @Override
/** * Get the system proxy (if any) for the given URL's host. */ private Proxy getSystemProxy(String hostname) { if (systemProxyConfiguration != null) { return getProxy(systemProxyConfiguration, hostname); } // No proxy configured return null; }
/** * This method retrieves the Client Side Policy set/configured for this * HTTPConduit. */ public HTTPClientPolicy getClient() { updateClientPolicy(); return clientSidePolicy; }
/** * Perform any actions required on stream flush (freeze headers, * reset output stream ... etc.) */ protected void onFirstWrite() throws IOException { OutputStream responseStream = flushHeaders(outMessage); if (null != responseStream) { wrappedStream = responseStream; } }
/** * This call uses the Configurer from the bus to configure * a bean. * * @param bean */ protected void configure(Bus b, Object bean) { configure(b, bean, null, null); }
public void onTimeout(AsyncEvent event) throws IOException { resume(); isTimeout = true; }
protected void handleResponseAsync() throws IOException { handleResponseOnWorkqueue(true, false); } protected void updateCookiesBeforeRetransmit() {
public void complete() { if (continuation != null) { continuation.reset(); continuation = null; } }
private HTTPServerPolicy calcServerPolicy(Message m) { HTTPServerPolicy sp = serverPolicy; if (!serverPolicyCalced) { sp = calcServerPolicyInternal(m); } return sp; }
@Override @SuppressWarnings("unchecked") protected <T> T doRefer(final Class<T> serviceType, final URL url) throws RpcException { ClientProxyFactoryBean proxyFactoryBean = new ClientProxyFactoryBean(); proxyFactoryBean.setAddress(url.setProtocol("http").toIdentityString()); proxyFactoryBean.setServiceClass(serviceType); proxyFactoryBean.setBus(bus); T ref = (T) proxyFactoryBean.create(); Client proxy = ClientProxy.getClient(ref); HTTPConduit conduit = (HTTPConduit) proxy.getConduit(); HTTPClientPolicy policy = new HTTPClientPolicy(); policy.setConnectionTimeout(url.getParameter(Constants.CONNECT_TIMEOUT_KEY, Constants.DEFAULT_CONNECT_TIMEOUT)); policy.setReceiveTimeout(url.getParameter(Constants.TIMEOUT_KEY, Constants.DEFAULT_TIMEOUT)); conduit.setClient(policy); return ref; }
@Override public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (servletController == null) { HttpServlet httpServlet = DispatcherServlet.getInstance(); if (httpServlet == null) { response.sendError(500, "No such DispatcherServlet instance."); return; } synchronized (this) { if (servletController == null) { servletController = new ServletController(transportFactory.getRegistry(), httpServlet.getServletConfig(), httpServlet); } } } RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort()); servletController.invoke(request, response); }