Package org.astrogrid.samp.gui
Class MessageTrackerHubConnector.MessageTrackerCallableClient
- java.lang.Object
-
- org.astrogrid.samp.gui.MessageTrackerHubConnector.MessageTrackerCallableClient
-
- All Implemented Interfaces:
CallableClient
- Enclosing class:
- MessageTrackerHubConnector
private class MessageTrackerHubConnector.MessageTrackerCallableClient extends java.lang.Object implements CallableClient
CallableClient wrapper class which intercepts calls to keep track of sent and received messages.
-
-
Field Summary
Fields Modifier and Type Field Description private CallableClientbase_private MessageTrackerHubConnector.MessageTrackerHubConnectionconnection_
-
Constructor Summary
Constructors Constructor Description MessageTrackerCallableClient(CallableClient base, MessageTrackerHubConnector.MessageTrackerHubConnection connection)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ClientgetSelfClient()Returns a Client object for use in Transmission objects which represents this connection's owner.voidreceiveCall(java.lang.String senderId, java.lang.String msgId, Message msg)Receives a message for which a response is required.voidreceiveNotification(java.lang.String senderId, Message msg)Receives a message for which no response is required.voidreceiveResponse(java.lang.String responderId, java.lang.String msgTag, Response response)Receives a response to a message previously sent by this client.
-
-
-
Field Detail
-
base_
private final CallableClient base_
-
connection_
private final MessageTrackerHubConnector.MessageTrackerHubConnection connection_
-
-
Constructor Detail
-
MessageTrackerCallableClient
MessageTrackerCallableClient(CallableClient base, MessageTrackerHubConnector.MessageTrackerHubConnection connection)
Constructor.- Parameters:
base- base callableconnection- hub connection
-
-
Method Detail
-
getSelfClient
private Client getSelfClient()
Returns a Client object for use in Transmission objects which represents this connection's owner.- Returns:
- self client object
-
receiveCall
public void receiveCall(java.lang.String senderId, java.lang.String msgId, Message msg) throws java.lang.ExceptionDescription copied from interface:CallableClientReceives a message for which a response is required. The implementation must take care to call the hub'sreplymethod at some future point.- Specified by:
receiveCallin interfaceCallableClient- Parameters:
senderId- public ID of sending clientmsgId- message identifier for later use with replymsg- message- Throws:
java.lang.Exception
-
receiveNotification
public void receiveNotification(java.lang.String senderId, Message msg) throws java.lang.ExceptionDescription copied from interface:CallableClientReceives a message for which no response is required.- Specified by:
receiveNotificationin interfaceCallableClient- Parameters:
senderId- public ID of sending clientmsg- message- Throws:
java.lang.Exception
-
receiveResponse
public void receiveResponse(java.lang.String responderId, java.lang.String msgTag, Response response) throws java.lang.ExceptionDescription copied from interface:CallableClientReceives a response to a message previously sent by this client.- Specified by:
receiveResponsein interfaceCallableClient- Parameters:
responderId- public ID of responding clientmsgTag- client-defined tag labelling previously-sent messageresponse- returned response object- Throws:
java.lang.Exception
-
-