Package com.caucho.hessian.server

Examples of com.caucho.hessian.server.HessianSkeleton


   * Initialize this exporter.
   */
  public void prepare() {
    checkService();
    checkServiceInterface();
    this.skeleton = new HessianSkeleton(getProxyForService(), getServiceInterface());
  }
View Full Code Here


   * Initialize this exporter.
   */
  public void prepare() {
    checkService();
    checkServiceInterface();
    this.skeleton = new HessianSkeleton(getProxyForService(), getServiceInterface());
  }
View Full Code Here

        if (server == null) {
            server = httpBinder.bind(url, new HessianHandler());
            serverMap.put(addr, server);
        }
        final String path = url.getAbsolutePath();
        HessianSkeleton skeleton = new HessianSkeleton(impl, type);
        skeletonMap.put(path, skeleton);
        return new Runnable() {
            public void run() {
                skeletonMap.remove(path);
            }
View Full Code Here

    private class HessianHandler implements HttpHandler {
       
        public void handle(HttpServletRequest request, HttpServletResponse response)
                throws IOException, ServletException {
            String uri = request.getRequestURI();
            HessianSkeleton skeleton = skeletonMap.get(uri);
            if (! request.getMethod().equalsIgnoreCase("POST")) {
                response.setStatus(500);
            } else {
                RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort());
                try {
                    skeleton.invoke(request.getInputStream(), response.getOutputStream());
                } catch (Throwable e) {
                    throw new ServletException(e);
                }
            }
        }
View Full Code Here

   * Returns the class for home skeletons.
   */
  protected HessianSkeleton getSkeleton(Class api, Class homeApi, Class remoteApi)
    throws Exception
  {
    HessianSkeleton skel;

    synchronized (_skeletonMap) {
      skel = _skeletonMap.get(api);

      if (skel == null) {
  skel = new HessianSkeleton(api);

  skel.setHomeClass(homeApi);
  skel.setObjectClass(remoteApi);

  _skeletonMap.put(api, skel);
      }

      return skel;
View Full Code Here

      if (api == null)
        api = _serviceImpl.getClass();
    }

    _skeleton = new HessianSkeleton(_serviceImpl, api);
  }
View Full Code Here

TOP

Related Classes of com.caucho.hessian.server.HessianSkeleton

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.