generated from zhangwei/Matrixai
41 lines
670 B
C++
41 lines
670 B
C++
//PHZ
|
|
//2019-10-6
|
|
|
|
#ifndef RTSP_DIGEST_AUTHENTICATION_H
|
|
#define RTSP_DIGEST_AUTHENTICATION_H
|
|
|
|
#include <cstdint>
|
|
#include <string>
|
|
|
|
namespace xop
|
|
{
|
|
|
|
class DigestAuthentication
|
|
{
|
|
public:
|
|
DigestAuthentication(std::string realm, std::string username, std::string password);
|
|
virtual ~DigestAuthentication();
|
|
|
|
std::string GetRealm() const
|
|
{ return realm_; }
|
|
|
|
std::string GetUsername() const
|
|
{ return username_; }
|
|
|
|
std::string GetPassword() const
|
|
{ return password_; }
|
|
|
|
std::string GetNonce();
|
|
std::string GetResponse(std::string nonce, std::string cmd, std::string url);
|
|
|
|
private:
|
|
std::string realm_;
|
|
std::string username_;
|
|
std::string password_;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|