में सभी क्लाइंट हेडर प्राप्त करें वर्तमान में मैं थोड़ी सी समस्या के साथ स्ट्रक्चरिंग कर रहा हूं:
मैं nekoVM के लिए फास्टसीजीआई/सीजीआई बाध्यकारी बनाना चाहता हूं। यह कुछ सुराग सी/सी ++ कोड लिखकर किया जाता है जो वीएम द्वारा लोड किया जाता है। मैं अपने बाध्यकारी के व्यवहार को neko देशी एपीआई (mod_neko, mod_tora) के साथ जितना संभव हो सके संगत बनाना चाहता हूं। Mod_neko के साथ क्लाइंट भेजने वाले सभी HTTP शीर्षलेख प्राप्त करना संभव है।
जहां तक मुझे पता है कि आप केवल getenv('header_name')
पर कॉल करके फास्टसीजीआई के साथ HTTP शीर्षलेख प्राप्त कर सकते हैं। इस फ़ंक्शन का उपयोग करने के लिए आपको सभी शीर्षकों का नाम जानना होगा।फास्टसीजीआई (सी/सी ++)
मेरा प्रश्न: क्या ग्राहक द्वारा भेजे गए सभी शीर्षकों को प्राप्त करने की कोई संभावना है?
सावधान रहें कि "एक ही फ़ील्ड-नाम वाले एकाधिक संदेश-शीर्षक फ़ील्ड किसी संदेश में मौजूद हो सकते हैं यदि केवल और उस हेडर फ़ील्ड के लिए संपूर्ण फ़ील्ड-मान को अल्पविराम से अलग सूची के रूप में परिभाषित किया गया है [यानी, # (मान)]। " (देखें [आरएफसी 2616] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2))। इस प्रकार आपको [std :: unordered_multimap] (http://en.cppreference.com/w/cpp/container/unordered_multimap) का उपयोग करना चाहिए, [std :: map] (http://en.cppreference.com/w/ सीपीपी/कंटेनर/मानचित्र) कुंजी अद्वितीय हैं। – Phidelux