クラス RFC6587SyslogDeserializer

java.lang.ObjectSE
org.springframework.integration.syslog.inbound.RFC6587SyslogDeserializer
実装済みのインターフェース一覧:
Deserializer<MapSE<StringSE,?>>

public class RFC6587SyslogDeserializer extends ObjectSE implements Deserializer<MapSE<StringSE,?>>
RFC5424/6587 デシリアライザー。オクテットカウントと不透明フレーミングが混在する可能性があるため、トランスフォーマーではなく Deserializer として実装されています。RFC6587 を参照してください。
導入:
4.1.1
作成者:
Duncan McIntyre, Gary Russell, Uwez Khan
  • コンストラクターの詳細

    • RFC6587SyslogDeserializer

      public RFC6587SyslogDeserializer()
      不透明なフレームに ByteArrayLfSerializer を使用してインスタンスを構築します。
    • RFC6587SyslogDeserializer

      public RFC6587SyslogDeserializer(Deserializer<byte[]> delimitedDeserializer)
      不透明なフレームに対して指定された Deserializer を使用してインスタンスを構築します。
      パラメーター:
      delimitedDeserializer - デシリアライザー。
  • 方法の詳細

    • setParser

      public void setParser(RFC5424SyslogParser parser)
      パラメーター:
      parser - 設定するパーサー
    • setMaxMessageSize

      public void setMaxMessageSize(int maxMessageSize)
      オクテット数でカウントされるフレームに対して受け入れられる最大フレームサイズを設定します。宣言されたオクテット数がこの値を超えるフレームは、バッファが割り当てられる前に IOExceptionSE で拒否され、非透過的 (LF 区切り) フレーミングパスですでに適用されている maxMessageSize の上限を反映します。区切りデシリアライザが AbstractByteArraySerializer の場合はデフォルトで maxMessageSize になり、それ以外の場合は AbstractByteArraySerializer.DEFAULT_MAX_MESSAGE_SIZE になります。
      パラメーター:
      maxMessageSize - 受け入れ可能な最大オクテット数。
      導入:
      5.5.22
    • deserialize

      public MapSE<StringSE,?> deserialize(InputStreamSE inputStream) throws IOExceptionSE
      次で指定:
      インターフェース Deserializer<MapSE<StringSE,?>> 内の deserialize 
      例外:
      IOExceptionSE
    • getCharset

      protected StringSE getCharset()