checkOptions method

void checkOptions(
  1. Map info,
  2. Map opts
)

Implementation

void checkOptions(Map info, Map opts) {
  var proto = info['proto'], headers = info['headers'];
  if ((proto == null || proto < 1) && opts['noEcho']) {
    throw NatsError('noEcho', ErrorCode.SERVER_OPTION_NA);
  }
  if ((proto == null || proto < 1) && opts['headers'] != null) {
    throw NatsError('headers', ErrorCode.SERVER_OPTION_NA);
  }
  if (headers != true) {
    throw NatsError('headers', ErrorCode.SERVER_OPTION_NA);
  }
  if ((proto == null || proto < 1) && opts['noResponders']) {
    throw NatsError('noResponders', ErrorCode.SERVER_OPTION_NA);
  }
  if (!headers && opts['noResponders']) {
    throw NatsError('noResponders - requires headers', ErrorCode.SERVER_OPTION_NA);
  }
}