Class DefaultHostAdapter<T>

java.lang.Object
org.bidib.jbidibc.netbidib.server.adapter.DefaultHostAdapter<T>
All Implemented Interfaces:
org.bidib.jbidibc.messages.HostAdapter<T>
Direct Known Subclasses:
JSCSerialHostAdapter, PJCSerialHostAdapter, RxtxSerialHostAdapter, ScmSerialHostAdapter, SimulationHostAdapter

public class DefaultHostAdapter<T> extends Object implements org.bidib.jbidibc.messages.HostAdapter<T>
  • Field Details

    • messageContentSupplier

      protected final Function<org.bidib.jbidibc.messages.message.BidibMessageInterface,T> messageContentSupplier
  • Constructor Details

    • DefaultHostAdapter

      public DefaultHostAdapter(Function<org.bidib.jbidibc.messages.message.BidibMessageInterface,T> messageContentSupplier)
  • Method Details

    • initialize

      public void initialize(org.bidib.jbidibc.messages.helpers.Context context)
      Specified by:
      initialize in interface org.bidib.jbidibc.messages.HostAdapter<T>
    • getToGuestPublisher

      public org.bidib.jbidibc.messages.BidibMessagePublisher<T> getToGuestPublisher()
      Returns:
      the toGuestPublisher
    • setToGuestPublisher

      public void setToGuestPublisher(org.bidib.jbidibc.messages.BidibMessagePublisher<T> toGuestPublisher)
      Specified by:
      setToGuestPublisher in interface org.bidib.jbidibc.messages.HostAdapter<T>
      Parameters:
      toGuestPublisher - the toGuestPublisher to set
    • getToBackendPublisher

      public org.bidib.jbidibc.messages.BidibMessagePublisher<T> getToBackendPublisher()
      Returns:
      the toBackendPublisher
    • setToBackendPublisher

      public void setToBackendPublisher(org.bidib.jbidibc.messages.BidibMessagePublisher<T> toBackendPublisher)
      Specified by:
      setToBackendPublisher in interface org.bidib.jbidibc.messages.HostAdapter<T>
      Parameters:
      toBackendPublisher - the toBackendPublisher to set
    • forwardMessageToBackend

      public void forwardMessageToBackend(T rawMessage)
      Specified by:
      forwardMessageToBackend in interface org.bidib.jbidibc.messages.HostAdapter<T>
    • forwardMessageToGuest

      public void forwardMessageToGuest(org.bidib.jbidibc.messages.SequenceNumberProvider node, T rawMessage)
      Specified by:
      forwardMessageToGuest in interface org.bidib.jbidibc.messages.HostAdapter<T>
    • signalConnectionOpened

      public void signalConnectionOpened(org.bidib.jbidibc.messages.helpers.Context context)
      Specified by:
      signalConnectionOpened in interface org.bidib.jbidibc.messages.HostAdapter<T>
    • signalConnectionClosed

      public void signalConnectionClosed(org.bidib.jbidibc.messages.helpers.Context context)
      Specified by:
      signalConnectionClosed in interface org.bidib.jbidibc.messages.HostAdapter<T>