/** * Processes an ExternalMessage to a Signal. * * @param message the message * @return the signal */ Optional<InboundExternalMessage> process(final ExternalMessage message) { final StartedTimer overAllProcessingTimer = startNewTimer().tag(DIRECTION_TAG_NAME, INBOUND); return withTimer(overAllProcessingTimer, () -> convertMessage(message, overAllProcessingTimer)); }
/** * Processes an ExternalMessage to a Signal. * * @param message the message * @return the signal */ Optional<InboundExternalMessage> process(final ExternalMessage message) { final StartedTimer overAllProcessingTimer = startNewTimer().tag(DIRECTION_TAG_NAME, INBOUND); return withTimer(overAllProcessingTimer, () -> convertMessage(message, overAllProcessingTimer)); }
/** * Processes a Signal to an ExternalMessage. * * @param signal the signal * @return the message */ Optional<ExternalMessage> process(final Signal<?> signal) { final StartedTimer overAllProcessingTimer = startNewTimer().tag(DIRECTION_TAG_NAME, OUTBOUND); return withTimer(overAllProcessingTimer, () -> convertToExternalMessage(() -> protocolAdapter.toAdaptable(signal), overAllProcessingTimer)); }
/** * Processes a Signal to an ExternalMessage. * * @param signal the signal * @return the message */ Optional<ExternalMessage> process(final Signal<?> signal) { final StartedTimer overAllProcessingTimer = startNewTimer().tag(DIRECTION_TAG_NAME, OUTBOUND); return withTimer(overAllProcessingTimer, () -> convertToExternalMessage(() -> protocolAdapter.toAdaptable(signal), overAllProcessingTimer)); }