Cześć, potrzebuje parser w dla HTTP headera "WWW-Authenticate" w czystym C++ 03 z tr1.
Pierwotnie napisałem parsera, który działał ok jeśli była tylko jedna metoda uwierzytelniania, ale potrzebuje coś co poradzi sobie z wieloma metodami uwierzytelniania.

Przykładowo:

Digest realm="[email protected]", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41", Basic realm="[email protected]", Negotiate
Digest realm="[email protected]", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41", Basic realm="[email protected]", Negotiate a87421000492aa874209af8bc028

Jako wynik planuje taką mapę:

typedef std::map<std::string, std::string> AuthenticationMethodParameters;
enum etAuthentiactionMethod;
typedef std::map<etAuthentiactionMethod, AuthenticationMethodParameters> ParsedAuthenticationMethods

Nadpisałem sobie testy i okazało się, że nie jest to takie proste do napisania jak mi się wydawało (szczególnie że Negotaite jest nietypowym przypadkiem).
Szczerze: nie chce mi się/szkoda mi czasu, wymyślać czegoś od zera i szukam gotowca lub przynajmniej wskazówki by zrobić to dobrze.