[jboss-user] [Remoting] - Re: About the usage of path in InvokerLocator

ron.sigal@jboss.com do-not-reply at jboss.com
Wed Apr 23 02:46:05 EDT 2008


Hi Daniel,

Note that org.jboss.remoting.transport.coyote.CoyoteInvoker is designed to accept input from a client other than org.jboss.remoting.transport.http.HTTPClientInvoker.  If it receives a message that is not an InvocationRequest, it will generate an InvocationRequest on the fly, in the method 


  |    protected InvocationRequest createNewInvocationRequest(RequestMap requestMap, ResponseMap responseMap,
  |                                                           Object payload)
  |    {
  |       // will try to use the same session id if possible to track
  |       String sessionId = getSessionId(requestMap);
  |       String subSystem = (String) requestMap.get(HEADER_SUBSYSTEM);
  | 
  |       InvocationRequest request = null;
  | 
  |       boolean isLeaseQueury = checkForLeaseQuery(requestMap);
  |       if(isLeaseQueury)
  |       {
  |          addLeaseInfo(responseMap);
  |          request = new InvocationRequest(sessionId, subSystem, "$PING$", null, responseMap, null);
  |       }
  |       else
  |       {
  |          request = new InvocationRequest(sessionId, subSystem, payload,
  |                                                         requestMap, responseMap, null);
  |       }
  |       return request;
  |    }
  | 

So if you can add a HEADER_SUBSYSTEM (actual value "subsystem") header to the HTTP request, it will be treated as the subsystem.

Does that help?

-Ron

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4146043#4146043

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4146043



More information about the jboss-user mailing list