package io.nextop.client; // reactor pattern where messages in get routed the active controller, // and surface messages out in both directions // two channels: down and up public interface MessageControlChannel extends MessageContext { void onActive(boolean active); void onMessageControl(MessageControl mc); /** thread-safe */ MessageControlState getMessageControlState(); }