Class BrowserMessage

java.lang.Object
com.biglybt.core.messenger.browser.BrowserMessage

public class BrowserMessage extends Object
Holds a message being dispatched to a BrowserMessageListener.
  • Field Details

    • MESSAGE_PREFIX

      public static final String MESSAGE_PREFIX
      All messages must start with this prefix.
      See Also:
    • MESSAGE_DELIM

      public static final String MESSAGE_DELIM
      Separates prefix and listener ID from rest of message.
      See Also:
    • MESSAGE_DELIM_ENCODED

      public static String MESSAGE_DELIM_ENCODED
    • NO_PARAM

      public static final int NO_PARAM
      There were no parameters passed with the message.
      See Also:
    • OBJECT_PARAM

      public static final int OBJECT_PARAM
      Parameters were an encoded JSONObject.
      See Also:
    • ARRAY_PARAM

      public static final int ARRAY_PARAM
      Parameters were an encoded JSONArray.
      See Also:
    • listenerId

      private String listenerId
    • operationId

      private String operationId
    • decodedParams

      private Map decodedParams
    • completionListeners

      private ArrayList completionListeners
    • completed

      private boolean completed
    • completeDelayed

      private boolean completeDelayed
    • referer

      private String referer
  • Constructor Details

    • BrowserMessage

      public BrowserMessage(String listenerId, String operationId, Map<?,?> params)
  • Method Details

    • addCompletionListener

      public void addCompletionListener(MessageCompletionListener l)
    • complete

      public void complete(boolean bOnlyNonDelayed, boolean success, Object data)
      Sets the message complete and fires of the listeners who are waiting for a response.
      Parameters:
      bOnlyNonDelayed - Only mark complete if this message does not have a delayed response
      success - Success level of the message
      data - Any data the message results wants to send
    • debug

      public void debug(String message)
    • debug

      public void debug(String message, Throwable t)
    • getDecodedMap

      public Map getDecodedMap()
    • getListenerId

      public String getListenerId()
    • getOperationId

      public String getOperationId()
    • getReferer

      public String getReferer()
    • removeCompletionListener

      public void removeCompletionListener(MessageCompletionListener l)
    • setCompleteDelayed

      public void setCompleteDelayed(boolean bCompleteDelayed)
    • setReferer

      public void setReferer(String referer)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • triggerCompletionListeners

      private void triggerCompletionListeners(boolean success, Object data)