text: /*******************************************************************************
   *
   *    Copyright 2018 Adobe. All rights reserved.
   *    This file is licensed to you under the Apache License, Version 2.0 (the "License");
   *    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
   *
   *    Unless required by applicable law or agreed to in writing, software distributed under
   *    the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
   *    OF ANY KIND, either express or implied. See the License for the specific language
   *    governing permissions and limitations under the License.
   *
   ******************************************************************************/
  
  'use strict';
  
  const ITransformerPipelineAction = require('./transformer-pipeline').ITransformerPipelineAction;
  
  /**
   * Passes the performance headers to the response.
   *
   * @extends ITransformerPipelineAction
   */
  class PerformanceHeadersTransformerPipelineAction extends ITransformerPipelineAction {
  
      transform(httpResponse, resultFromOwSequence) {
          if (resultFromOwSequence.__ow_headers) {
              for (let key in resultFromOwSequence.__ow_headers) {
                  if (resultFromOwSequence.__ow_headers.hasOwnProperty(key) && key.toLowerCase().startsWith('perf-')) {
                      httpResponse.headers[key] = resultFromOwSequence.__ow_headers[key];
                  }
              }
          }
          return httpResponse;
      }
  }
  
  module.exports = PerformanceHeadersTransformerPipelineAction;