@Override
  public void scanHttpResponseReceive(HttpMessage msg, int id, Source source) {
    if (msg.getResponseHeader().getStatusCode() != HttpStatusCode.OK) {
      return;
    }

    String responseBody = msg.getRequestBody().toString();
    if (responseBody == null) {
      return;
    }

    Set<HtmlParameter> params = new TreeSet<>(msg.getFormParams());
    params.addAll(msg.getUrlParams());
    if (params.size() == 0) {
      return;
    }

    if (!isResponseHTML(msg, source) && !isResponseXML(source)) {
      return;
    }

    if (isResponseHTML(msg, source)) {
      checkMetaContentCharset(msg, id, source, params);
    } else if (isResponseXML(source)) {
      checkXmlEncodingCharset(msg, id, source, params);
    }

    checkContentTypeCharset(msg, id, params);
  }