text: /* Copyright (C) 2007-2010 Open Information Security Foundation
   *
   * You can copy, redistribute or modify this Program under the terms of
   * the GNU General Public License version 2 as published by the Free
   * Software Foundation.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * version 2 along with this program; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
   * 02110-1301, USA.
   */
  
  /** \file
   *
   * \author Anoop Saldanha <anoopsaldanha@gmail.com>
   */
  
  #ifndef __DETECT_ENGINE_HSBD_H__
  #define __DETECT_ENGINE_HSBD_H__
  
  #include "app-layer-htp.h"
  
  int PrefilterTxHttpResponseBodyRegister(DetectEngineCtx *de_ctx,
          SigGroupHead *sgh, MpmCtx *mpm_ctx);
  
  int DetectEngineInspectHttpServerBody(ThreadVars *tv,
          DetectEngineCtx *de_ctx, DetectEngineThreadCtx *det_ctx,
          const Signature *s, const SigMatchData *smd,
          Flow *f, uint8_t flags, void *alstate,
          void *tx, uint64_t tx_id);
  
  InspectionBuffer *HttpServerBodyGetDataCallback(DetectEngineThreadCtx *det_ctx,
          const DetectEngineTransforms *transform,
          Flow *f, const uint8_t flow_flags, void *txv, const int list_id);
  
  void DetectEngineCleanHSBDBuffers(DetectEngineThreadCtx *det_ctx);
  
  void DetectEngineHttpServerBodyRegisterTests(void);
  
  #endif /* __DETECT_ENGINE_HSBD_H__ */
  
  