A C E G H I L M N O P R S T V W

A

asyncCall - Variable in class org.sourceforge.jemmrpc.shared.RPCCallMessage
Whether this is an asynchronous call rather than a synchronous one.
asyncEcho(String) - Method in class org.sourceforge.jemmrpc.example.echo.EchoServer
 
asyncEcho(String) - Method in interface org.sourceforge.jemmrpc.example.echo.EchoServerIF
Asynchronous echo call.
asyncEchoReply(String) - Method in class org.sourceforge.jemmrpc.example.echo.EchoClient
 
asyncEchoReply(String) - Method in interface org.sourceforge.jemmrpc.example.echo.EchoClientIF
Asynchronous server->client echo message.
AsynchronousCall - Annotation Type in org.sourceforge.jemmrpc.shared
Annotation of asynchronous void methods for shared interfaces.
AvailableIFsMessage - Class in org.sourceforge.jemmrpc.shared
Initialisation message used by RPCHandler listing the interfaces available for call by the sender.
AvailableIFsMessage(Class<?>[]) - Constructor for class org.sourceforge.jemmrpc.shared.AvailableIFsMessage
Creates an AvailableIFsMessage with the given interface list.

C

callSuccess - Variable in class org.sourceforge.jemmrpc.shared.RPCCallRespMessage
Whether the call was a normal return or an exception.
clientConnected(ClientId, String, int) - Method in interface org.sourceforge.jemmrpc.server.ClientConnectionListener
Notification that a new client has just started.
ClientConnectionListener - Interface in org.sourceforge.jemmrpc.server
An interface to allow a server to listen to client disconnection events.
clientDisconnected(ClientId) - Method in interface org.sourceforge.jemmrpc.server.ClientConnectionListener
Notification that the client with the given clientId has disconnected.
clientDisconnected(ClientId) - Method in class org.sourceforge.jemmrpc.server.RPCServer
Notification that a given client has disconnected.
ClientId - Class in org.sourceforge.jemmrpc.server
A client identifier.
ClientId() - Constructor for class org.sourceforge.jemmrpc.server.ClientId
Create a unique ClientId.
ClientId(String) - Constructor for class org.sourceforge.jemmrpc.server.ClientId
Create a stored client id.
clientId - Variable in class org.sourceforge.jemmrpc.server.ServerThread
 
clientIdString - Variable in class org.sourceforge.jemmrpc.server.ClientId
The internal id of this client.
clientThreads - Variable in class org.sourceforge.jemmrpc.server.RPCServer
The map of clientIds to active clients
close() - Method in class org.sourceforge.jemmrpc.client.RPCClient
Close the connection to the server.
close() - Method in class org.sourceforge.jemmrpc.example.echo.EchoClient
Close the echo client/server connection.
close() - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Close the connection to the server.
closing - Variable in class org.sourceforge.jemmrpc.server.RPCServer
Used for graceful shutdown.
closing - Variable in class org.sourceforge.jemmrpc.shared.RPCHandler
 
connect() - Method in class org.sourceforge.jemmrpc.client.RPCClient
Make the connection to the remote server.
connected - Variable in class org.sourceforge.jemmrpc.client.RPCClient
 
connected - Variable in class org.sourceforge.jemmrpc.server.ServerThread
 
connectionTerminated() - Method in class org.sourceforge.jemmrpc.client.RPCClient
 
connectionTerminated() - Method in class org.sourceforge.jemmrpc.server.ServerThread
Notification that the connection has been closed.
connectionTerminated() - Method in interface org.sourceforge.jemmrpc.shared.MessageReceiver
Notification that the connection has terminated.
connectionTerminated() - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
 
connectionTerminated() - Method in interface org.sourceforge.jemmrpc.shared.RPCHandlerListener
Notification that the RPCHandler has had the connection terminated.
createProxyClass(Class<?>) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
 

E

echo(String) - Method in class org.sourceforge.jemmrpc.example.echo.EchoServer
 
echo(String) - Method in interface org.sourceforge.jemmrpc.example.echo.EchoServerIF
A synchronous echo call, response is returned in return value.
EchoClient - Class in org.sourceforge.jemmrpc.example.echo
A simple test client for sending echo messages to an echo server.
EchoClient(String, int) - Constructor for class org.sourceforge.jemmrpc.example.echo.EchoClient
Creates an EchoClient with the given parameters.
EchoClientIF - Interface in org.sourceforge.jemmrpc.example.echo
Client side Echo service interface.
EchoServer - Class in org.sourceforge.jemmrpc.example.echo
EchoServer is a simple test server that receives EchoRequest messages from clients and responds with EchoReply messages.
EchoServer(int) - Constructor for class org.sourceforge.jemmrpc.example.echo.EchoServer
Creates an instance of the echo server
EchoServerIF - Interface in org.sourceforge.jemmrpc.example.echo
Interface offered to clients by EchoServer
equals(Object) - Method in class org.sourceforge.jemmrpc.server.ClientId
 
ErrorMessage - Class in org.sourceforge.jemmrpc.shared
A class representing an error returned by the server.
ErrorMessage(String) - Constructor for class org.sourceforge.jemmrpc.shared.ErrorMessage
Creates an ErrorMessage with the given message string.
errorMsg - Variable in class org.sourceforge.jemmrpc.shared.ErrorMessage
The declared error message.

G

getClientId() - Method in class org.sourceforge.jemmrpc.server.RPCServer
Used by called methods to find out ID of calling client.
getClientIF(ClientId, Class<?>) - Method in class org.sourceforge.jemmrpc.server.RPCServer
Retrieve a proxy for the given interface on the given client.
getClientIF(Class<?>) - Method in class org.sourceforge.jemmrpc.server.ServerThread
Gets the proxy for the given client interface.
getConnectionId() - Static method in class org.sourceforge.jemmrpc.shared.RPCHandler
Retrieve the connection id object associated with the current processing thread.
getIfClass() - Method in class org.sourceforge.jemmrpc.shared.RPCCallMessage
Return the called interface class.
getInternalId() - Method in class org.sourceforge.jemmrpc.server.ClientId
Returns the internal representation if this id for storage.
getMessage() - Method in class org.sourceforge.jemmrpc.shared.MessageWrapper
Retrieves the contained Message
getMsgType() - Method in class org.sourceforge.jemmrpc.shared.MessageWrapper
Returns the type of the message being sent.
getOfferedIFs() - Method in class org.sourceforge.jemmrpc.shared.AvailableIFsMessage
Returns the offered interfaces declared by this message.
getParameters() - Method in class org.sourceforge.jemmrpc.shared.RPCCallMessage
Return the parameters to the RPC call.
getRemoteIF(Class<?>) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Returns an local interface for calling the remote interface.
getServerIF(Class<?>) - Method in class org.sourceforge.jemmrpc.client.RPCClient
Get a remote interface implemented by the server.
getThreadId() - Method in class org.sourceforge.jemmrpc.shared.Message
Returns the threadId of this message.
getThreadId() - Method in class org.sourceforge.jemmrpc.shared.MessageWrapper
Retrieves the thread id (or null if not applicable) from the sender.
getThreadId() - Static method in class org.sourceforge.jemmrpc.shared.ThreadUtil
Get the unique id assigned to this thread.

H

hashCode() - Method in class org.sourceforge.jemmrpc.server.ClientId
 
hostname - Variable in class org.sourceforge.jemmrpc.client.RPCClient
The server hostname

I

ifClass - Variable in class org.sourceforge.jemmrpc.shared.RPCCallMessage
Target interface class.
IFUtilities - Class in org.sourceforge.jemmrpc.shared
Utility methods for interface handling.
initialisationLatch - Variable in class org.sourceforge.jemmrpc.server.RPCServer
A latch to ensure server is ready when initialisation call returns.
initialisationLatch - Variable in class org.sourceforge.jemmrpc.shared.RPCHandler
 
invoke(Object, Method, Object[]) - Method in class org.sourceforge.jemmrpc.shared.RPCProxyHandler
 
is - Variable in class org.sourceforge.jemmrpc.shared.RPCHandler
 
isConnected() - Method in class org.sourceforge.jemmrpc.client.RPCClient
Returns whether the client is connected to the server

L

listener - Variable in class org.sourceforge.jemmrpc.shared.RPCHandler
 
localIFMap - Variable in class org.sourceforge.jemmrpc.client.RPCClient
A map of the local interfaces offered by the client to the server
LOG - Static variable in class org.sourceforge.jemmrpc.server.ServerThread
 
logger - Static variable in class org.sourceforge.jemmrpc.client.RPCClient
 
logger - Static variable in class org.sourceforge.jemmrpc.example.echo.EchoClient
 
logger - Static variable in class org.sourceforge.jemmrpc.server.RPCServer
 

M

makeAsyncCall(Class<?>, String, Class<?>[], Object[]) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Internal method to make an asynchronous call to a given method.
makeSyncCall(Class<?>, String, Class<?>[], Object[]) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Internal method to make a make a synchronous call to a given method.
Message - Class in org.sourceforge.jemmrpc.shared
A sendable message.
Message(String) - Constructor for class org.sourceforge.jemmrpc.shared.Message
Creates a Message with the given threadId.
MessageReceiver - Interface in org.sourceforge.jemmrpc.shared
Generalised message receive interface.
MessageType - Enum in org.sourceforge.jemmrpc.shared
 
MessageWrapper - Class in org.sourceforge.jemmrpc.shared
A wrapper giving necessary processing information to the receiver.
MessageWrapper(String, MessageType, Message) - Constructor for class org.sourceforge.jemmrpc.shared.MessageWrapper
Creates a MessageWrapper.
methodName - Variable in class org.sourceforge.jemmrpc.shared.RPCCallMessage
Target method name.
msgProccessingThreadPool - Variable in class org.sourceforge.jemmrpc.server.RPCServer
The thread pool for processing client call requests (shared among all clients)

N

nextClientId - Static variable in class org.sourceforge.jemmrpc.server.ClientId
Internal counter for client ids
notifyNewClient(ClientId, String, int) - Method in class org.sourceforge.jemmrpc.server.RPCServer
 

O

offeredIFs - Variable in class org.sourceforge.jemmrpc.shared.AvailableIFsMessage
The interfaces offered by the sender.
org.sourceforge.jemmrpc.client - package org.sourceforge.jemmrpc.client
 
org.sourceforge.jemmrpc.example.echo - package org.sourceforge.jemmrpc.example.echo
 
org.sourceforge.jemmrpc.server - package org.sourceforge.jemmrpc.server
 
org.sourceforge.jemmrpc.shared - package org.sourceforge.jemmrpc.shared
 
os - Variable in class org.sourceforge.jemmrpc.shared.RPCHandler
 

P

parameterTypes - Variable in class org.sourceforge.jemmrpc.shared.RPCCallMessage
method parameter types.
port - Variable in class org.sourceforge.jemmrpc.client.RPCClient
The server port
port - Variable in class org.sourceforge.jemmrpc.server.RPCServer
The port the server listens on.
processCallMessage(RPCCallMessage) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Internal method to handle RPC call method.
processMessage(ClientId, Message) - Method in class org.sourceforge.jemmrpc.server.RPCServer
Process an incoming message.

R

receiveMessage(MessageWrapper) - Method in interface org.sourceforge.jemmrpc.shared.MessageReceiver
Handle the receive of a message contained in a wapper.
receiveMessage(Message) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
 
registerIF(Class<?>, Object) - Method in class org.sourceforge.jemmrpc.client.RPCClient
Register an interface that the client offers for callback from the server.
registerInterface(Class<?>, Object) - Method in class org.sourceforge.jemmrpc.server.RPCServer
Register an interface for RPC calls by clients.
returnValue - Variable in class org.sourceforge.jemmrpc.shared.RPCCallRespMessage
Returned value, or thrown exception.
RPCCallMessage - Class in org.sourceforge.jemmrpc.shared
The RPCCallMessage details an RPC call, giving information about the calling thread, target interface,method arguments and whether the call is synchronous or asynchronous.
RPCCallMessage(String, boolean, Class<?>, String, Class<?>[], Object[]) - Constructor for class org.sourceforge.jemmrpc.shared.RPCCallMessage
 
RPCCallRespMessage - Class in org.sourceforge.jemmrpc.shared
 
RPCCallRespMessage(String, boolean, Object) - Constructor for class org.sourceforge.jemmrpc.shared.RPCCallRespMessage
Create an RPCCallRespMessage for the given caller thread, with the returned value or exception
RPCClient - Class in org.sourceforge.jemmrpc.client
RPCClient is the client end of an interface RPC connection.
RPCClient(String, int) - Constructor for class org.sourceforge.jemmrpc.client.RPCClient
Creates an instance of Client.
rpcHandler - Variable in class org.sourceforge.jemmrpc.client.RPCClient
The underlying RPCHandler (calls are delegated)
rpcHandler - Variable in class org.sourceforge.jemmrpc.server.ServerThread
 
RPCHandler - Class in org.sourceforge.jemmrpc.shared
RPCHandler is used to implement the shared logic used by both RPCClient and RPCServer.
RPCHandler(boolean, Socket, Map<Class<?>, Object>, ExecutorService, Object) - Constructor for class org.sourceforge.jemmrpc.shared.RPCHandler
Create an RPCHandler
RPCHandlerListener - Interface in org.sourceforge.jemmrpc.shared
Trivial interface to allow RPCHandler users to be notified when a client connection disconnects.
RPCProxyHandler - Class in org.sourceforge.jemmrpc.shared
RPCProxyHandler is used to implement the proxy handling behind the supported remote interfaces.
RPCProxyHandler(RPCHandler, Class<?>) - Constructor for class org.sourceforge.jemmrpc.shared.RPCProxyHandler
Creates an RPCProxyHandler for the given handler.
RPCServer - Class in org.sourceforge.jemmrpc.server
The RPCServer offers RPC interfaces to connecting clients.
RPCServer(int, int) - Constructor for class org.sourceforge.jemmrpc.server.RPCServer
Creates an RPCServer instance
RPCServer(int, ExecutorService) - Constructor for class org.sourceforge.jemmrpc.server.RPCServer
Creates an RPCServer instance
run() - Method in class org.sourceforge.jemmrpc.server.RPCServer
 
run() - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
 

S

sendAsyncEcho(String) - Method in class org.sourceforge.jemmrpc.example.echo.EchoClient
Send an echo message asynchronously.
sendEcho(String) - Method in class org.sourceforge.jemmrpc.example.echo.EchoClient
Send an message to the echo server.
sendSyncMessage(Message) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Send a synchronous message to the server.
server - Variable in class org.sourceforge.jemmrpc.server.ServerThread
 
serverSocket - Variable in class org.sourceforge.jemmrpc.server.RPCServer
The server socket which listens for client connections.
ServerThread - Class in org.sourceforge.jemmrpc.server
ServerThread is used by RPCServer for handling individual client connections.
ServerThread(RPCServer, Socket, ClientId, Map<Class<?>, Object>, ExecutorService) - Constructor for class org.sourceforge.jemmrpc.server.ServerThread
Creates a server thread to handle a specific client connection.
setClientListener(ClientConnectionListener) - Method in class org.sourceforge.jemmrpc.server.RPCServer
Sets the client listener to the given listener.
setHandlerListener(RPCHandlerListener) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Set the listener for this handler for event notification.
shutdown() - Method in class org.sourceforge.jemmrpc.example.echo.EchoServer
Shutown the echo server.
shutdown() - Method in class org.sourceforge.jemmrpc.server.RPCServer
Request by the system for the server to be shutdown.
shutdown() - Method in class org.sourceforge.jemmrpc.server.ServerThread
Shutdown the thread by closing its socket connection.
shutdownLatch - Variable in class org.sourceforge.jemmrpc.server.ServerThread
 
socket - Variable in class org.sourceforge.jemmrpc.client.RPCClient
The connection socket
socket - Variable in class org.sourceforge.jemmrpc.server.ServerThread
 
start() - Method in class org.sourceforge.jemmrpc.example.echo.EchoServer
Start the echo server and return once it is initialised.
start() - Method in class org.sourceforge.jemmrpc.server.ServerThread
Start the server thread, initialising the connection and listening to client requests.
start() - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
Start the RPCHandler.
SynchronousCall - Annotation Type in org.sourceforge.jemmrpc.shared
Annotation of synchronous void methods for shared interfaces.

T

threadPool - Variable in class org.sourceforge.jemmrpc.client.RPCClient
A thread pool for handling server callback requests
ThreadUtil - Class in org.sourceforge.jemmrpc.shared
Utility methods for thread.
toString() - Method in class org.sourceforge.jemmrpc.server.ClientId
 

V

validateInterface(Class<?>) - Static method in class org.sourceforge.jemmrpc.shared.IFUtilities
Validates that an interface for RPCClient/Server handling meets the specification - namely that it is not a subclass of another interface, and void methods use annotations to declare whether they are
valueOf(String) - Static method in enum org.sourceforge.jemmrpc.shared.MessageType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.sourceforge.jemmrpc.shared.MessageType
Returns an array containing the constants of this enum type, in the order they're declared.

W

waitForInitialisation() - Method in class org.sourceforge.jemmrpc.server.RPCServer
This method will pause the caller until the server is ready to start accepting connections.
waitForShutdown() - Method in class org.sourceforge.jemmrpc.server.ServerThread
Utility method to allow a thread to wait for this thread to have completely terminated.
writeMessage(Message) - Method in class org.sourceforge.jemmrpc.shared.RPCHandler
 

A C E G H I L M N O P R S T V W

Copyright © 2008. All Rights Reserved.