Remove dynamic exceptions
[anna.git] / include / anna / http / functions.hpp
1 // ANNA - Anna is Not Nothingness Anymore                                                         //
2 //                                                                                                //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo                         //
4 //                                                                                                //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite                           //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
7
8
9 #ifndef anna_http_functions_hpp
10 #define anna_http_functions_hpp
11
12 #include <anna/core/RuntimeException.hpp>
13
14 namespace anna {
15
16 class DataBlock;
17
18 namespace http {
19
20 /**
21    functions - Metodos y variables
22 */
23 struct functions {
24   /**
25      Inicializa el modulo de analisis de mensajes HTTP, debe ser invocado antes
26      usar cualquier clase de este paquete.
27   */
28   static void initialize() ;
29
30   /**
31      Devuelve la posicion dentro del buffer definido por \em data en la que se
32      encuentra la primera ocurrencia de \em str. En caso de no encontrarse la
33      cadena devolvera -1.
34
35      \param data Buffer donde buscar la cadena recibida como parametro.
36      \param size Longitud del bufffer donde buscar la cadena.
37      \param str Cadena teminada en '0' a buscar.
38
39      \return la posicion dentro del buffer definido por \em data en la que se
40      encuentra la primera ocurrencia de \em str o \em -1 en caso de no encontrarse la
41      cadena.
42   */
43   static int find(const void* data, const int size, const char* str) ;
44 };
45
46 }
47 }
48
49 #endif