Actualmente estoy luchando con un pequeño problema:
Quiero crear enlaces FastCGI/CGI para el nekoVM. Esto se hace escribiendo algún código de clave C/C++ que cargue la máquina virtual. Quiero hacer que el comportamiento de mi enlace sea lo más compatible posible con la API nativa de neko (mod_neko, mod_tora). Con mod_neko es posible obtener todos los encabezados HTTP que envía el cliente. Por lo que yo sé, puede obtener encabezados HTTP con FastCGI llamando al getenv('header_name')
. Para usar esta función necesita saber el nombre de todos los encabezados.Obtener todos los encabezados de clientes en FastCGI (C/C++)
Mi pregunta: ¿Hay alguna posibilidad de obtener todos los encabezados que envía el cliente?
Tenga en cuenta que "Múltiples campos de encabezado de mensaje con el mismo nombre de campo PUEDEN estar presentes en un mensaje si y solo si el campo completo de ese campo de encabezado está definido como una lista separada por comas [es decir, # (valores)] ". (Ver [RFC2616] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2)). Por lo tanto, debe usar [std :: unordered_multimap] (http://en.cppreference.com/w/cpp/container/unordered_multimap), como [std :: map] (http://en.cppreference.com/w/ cpp/contenedor/mapa) son únicas. – Phidelux