Package org.astrogrid.samp.gui
Class MessageTrackerHubService.MessageTrackerCallableClient
- java.lang.Object
-
- org.astrogrid.samp.gui.MessageTrackerHubService.MessageTrackerCallableClient
-
- All Implemented Interfaces:
CallableClient
- Enclosing class:
- MessageTrackerHubService
private class MessageTrackerHubService.MessageTrackerCallableClient extends java.lang.Object implements CallableClient
Wrapper implementation for the CallableClient class which intercepts calls to update sent and received transmission list models.
-
-
Field Summary
Fields Modifier and Type Field Description private CallableClient
base_
private MessageTrackerHubService.MessageTrackerHubClient
client_
-
Constructor Summary
Constructors Constructor Description MessageTrackerCallableClient(CallableClient base, MessageTrackerHubService.MessageTrackerHubClient client)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
receiveCall(java.lang.String senderId, java.lang.String msgId, Message msg)
Receives a message for which a response is required.void
receiveNotification(java.lang.String senderId, Message msg)
Receives a message for which no response is required.void
receiveResponse(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_
-
client_
private final MessageTrackerHubService.MessageTrackerHubClient client_
-
-
Constructor Detail
-
MessageTrackerCallableClient
MessageTrackerCallableClient(CallableClient base, MessageTrackerHubService.MessageTrackerHubClient client)
Constructor.- Parameters:
base
- callable on which this one is basedclient
- hub client for which this receiver is operating
-
-
Method Detail
-
receiveCall
public void receiveCall(java.lang.String senderId, java.lang.String msgId, Message msg) throws SampException
Description copied from interface:CallableClient
Receives a message for which a response is required. The implementation must take care to call the hub'sreply
method at some future point.- Specified by:
receiveCall
in interfaceCallableClient
- Parameters:
senderId
- public ID of sending clientmsgId
- message identifier for later use with replymsg
- message- Throws:
SampException
-
receiveNotification
public void receiveNotification(java.lang.String senderId, Message msg) throws SampException
Description copied from interface:CallableClient
Receives a message for which no response is required.- Specified by:
receiveNotification
in interfaceCallableClient
- Parameters:
senderId
- public ID of sending clientmsg
- message- Throws:
SampException
-
receiveResponse
public void receiveResponse(java.lang.String responderId, java.lang.String msgTag, Response response) throws java.lang.Exception
Description copied from interface:CallableClient
Receives a response to a message previously sent by this client.- Specified by:
receiveResponse
in interfaceCallableClient
- Parameters:
responderId
- public ID of responding clientmsgTag
- client-defined tag labelling previously-sent messageresponse
- returned response object- Throws:
java.lang.Exception
-
-