text: /*
   * ModSecurity, http://www.modsecurity.org/
   * Copyright (c) 2015 - 2020 Trustwave Holdings, Inc. (http://www.trustwave.com/)
   *
   * You may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * If any of the files related to licensing are missing or if you have any
   * other questions related to licensing please contact Trustwave Holdings, Inc.
   * directly using the email address security@modsecurity.org.
   *
   */
  
  #include <string>
  
  #include "modsecurity/actions/action.h"
  #include "src/actions/transformations/transformation.h"
  
  #ifndef SRC_ACTIONS_TRANSFORMATIONS_HEX_ENCODE_H_
  #define SRC_ACTIONS_TRANSFORMATIONS_HEX_ENCODE_H_
  
  #ifdef __cplusplus
  namespace modsecurity {
  class Transaction;
  
  namespace actions {
  namespace transformations {
  
  class HexEncode : public Transformation {
   public:
  
      explicit HexEncode(const std::string &action);
  
      std::string evaluate(const std::string &exp,
          Transaction *transaction) override;
  };
  
  }  // namespace transformations
  }  // namespace actions
  }  // namespace modsecurity
  
  #endif
  
  #endif  // SRC_ACTIONS_TRANSFORMATIONS_HEX_ENCODE_H_
  