Class OptionalProxyTransport

java.lang.Object
dev.shamoo.runtime.core.OptionalProxyTransport
All Implemented Interfaces:
AutoCloseable

public final class OptionalProxyTransport extends Object implements AutoCloseable
Optional correlated request transport over an allowlisted raw plugin-message sender.
  • Constructor Details

    • OptionalProxyTransport

      public OptionalProxyTransport(Duration timeout)
  • Method Details

    • carrier

      public void carrier(OptionalProxyTransport.Sender availableSender)
    • clearCarrier

      public void clearCarrier()
    • request

      public CompletionStage<OptionalProxyTransport.Response> request(byte[] requestFrame)
      Sends one already encoded canonical request frame and returns the complete correlated response frame.
    • receive

      public boolean receive(byte[] encoded, boolean validSource)
      Accepts only validated responses from the expected platform source.
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable