All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.omg.dds.rpc.RPCRuntime Maven / Gradle / Ivy

There is a newer version: 1.0_beta2
Show newest version
package org.omg.dds.rpc;

import org.omg.dds.core.ServiceEnvironment;

public abstract class RPCRuntime extends ServiceEnvironment implements Runnable {

	// Singleton access
	
	public static RPCRuntime getInstance(ClassLoader classloader)
	{
		// placeholder implementation.
		return null; 
	}
	
	/* from Runnable */
	public abstract void run();
	
    public abstract  
        Requester createRequester(
                Class requestType,
                Class replyType);

    public abstract  
        Requester createRequester(
                Class requestType,
                Class replyType,
                RequesterParams params);

    public abstract  
        Replier createReplier(                
                Class requestType,
                Class replyType);

    public abstract  
        Replier createReplier(
                Class requestType,
                Class replyType,
                ReplierParams params);

    public abstract Server createServer();
    
    public abstract Server createServer(ServerParams serverParams);
    
    /* createParams methods */
    
    public abstract ServerParams createServerParams();
    
    public abstract ServiceParams createServiceParams();
    
    public abstract ClientParams createClientParams();
    
    public abstract RequesterParams createRequesterParams();
    
    public abstract ReplierParams createReplierParams();
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy