stream decorators und sniffer



  • Hallo leute,

    ich habe bei mir eine Verbindung ("Session") zu einem seriellen Port, die ständig Daten aus dem Port rausliest und über einen Output-Stream in einen Ringbuffer schreibt. Die Session bietet mehrere InputStreams an, mit denen Daten aus dem RingBuffer gelesen werden können. Zudem bietet die Session einen Output-Stream an, mit denen Daten in den seriellen Port geschrieben werden.

    Jetzt möchte ich an die Sessions "Sniffer" anhängen können, die jeglichen ein- und ausgehenden Verkehr auf dem Port ablauschen. Ein Sniffer kan dabei auch mehrere Sessions gleichzeitig ablauschen. Was jedoch ein- und ausgehender Verkehr ist, ist session-abhängig. Z.b. könnte der gelesene Input aus dem Port durch die "Output-Stream-Decorators" umgewandelt werden. Man soll sich praktisch in einem der OutputStreams in der "OutputStream Kette" als Sniffer registrieren.
    Beim ausgehenden Verkehr ist es ähnlich.

    Kennt ihr hierfür irgendwelche Entwurfsmuster oder vielleicht schon ähnlche Lösungen hierfür?

    danke!

    Gruß mathik


Anmelden zum Antworten