Package client

Source Code of client.Requestor

package client;

import lookup.CallbackThread;

import common.Marshaller;
import common.Request;
import common.Response;
import common.interfaces.CallbackObject;

public class Requestor {
  private static Requestor instance;
 
  public static Requestor getInstance() {
   
    if (instance == null)
      instance = new Requestor();
     
    return instance;
  }
 
  public Response sendInvocation(Request request) {
    String address = request.getAOR().getAddress();
    int port = request.getAOR().getPort();
    byte[] serializedResponse = CRH.getInstance().send(address, port,
        Marshaller.serialize(request));
    return ((Response) Marshaller.deserialize(serializedResponse));
  }
 
  public void sendInvocation(Request request, CallbackObject callbackObject) {
    CallbackThread thread = new CallbackThread(request, callbackObject);
    thread.start();
  }
 
}
TOP

Related Classes of client.Requestor

TOP
Copyright © 2018 www.massapi.com. 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.