Class JSONDataFilter

java.lang.Object
org.cometd.server.filter.JSONDataFilter
All Implemented Interfaces:
DataFilter
Direct Known Subclasses:
NoMarkupFilter, NoScriptsFilter, RegexFilter

public class JSONDataFilter
extends java.lang.Object
implements DataFilter
  • Constructor Details

    • JSONDataFilter

      public JSONDataFilter()
  • Method Details

    • init

      public void init​(java.lang.Object init)
    • filter

      public java.lang.Object filter​(ServerSession session, ServerChannel channel, java.lang.Object data)
      Description copied from interface: DataFilter

      Modifies the given message data.

      Returning null or throwing DataFilter.AbortException results in the message processing being interrupted and the message itself discarded.

      If the returned object is different (as returned by the != operator) from the data parameter then it is set as the new message data via Message.Mutable.setData(Object).

      Specified by:
      filter in interface DataFilter
      Parameters:
      session - the ServerSession that sends the data
      channel - the channel the data is being sent on
      data - the data being sent
      Returns:
      the transformed data or null if the message should be ignored
    • filterString

      protected java.lang.Object filterString​(ServerSession session, ServerChannel channel, java.lang.String string)
    • filterBoolean

      protected java.lang.Object filterBoolean​(ServerSession session, ServerChannel channel, java.lang.Boolean bool)
    • filterNumber

      protected java.lang.Object filterNumber​(ServerSession session, ServerChannel channel, java.lang.Number number)
    • filterArray

      protected java.lang.Object filterArray​(ServerSession session, ServerChannel channel, java.lang.Object array)
    • filterList

      protected java.lang.Object filterList​(ServerSession session, ServerChannel channel, java.util.List<java.lang.Object> list)
    • filterCollection

      protected java.lang.Object filterCollection​(ServerSession session, ServerChannel channel, java.util.Collection<java.lang.Object> collection)
    • filterMap

      protected java.lang.Object filterMap​(ServerSession session, ServerChannel channel, java.util.Map<java.lang.String,​java.lang.Object> map)
    • filterObject

      protected java.lang.Object filterObject​(ServerSession session, ServerChannel channel, java.lang.Object data)