summaryrefslogtreecommitdiffstats
blob: 76de4f59edf7b2a6b6c301e2efac67ad2dd270a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#pragma once

#include "Swiften/Base/String.h"
#include "Swiften/Base/ByteArray.h"

namespace Swift {
	class PLAINMessage {
		public:
			PLAINMessage(const String& authcid, const String& password, const String& authzid = "");
			PLAINMessage(const ByteArray& value);

			ByteArray getValue() const;

			const String& getAuthenticationID() const {
				return authcid;
			}

			const String& getPassword() const {
				return password;
			}

			const String& getAuthorizationID() const {
				return authzid;
			}

		private:
			String authcid;
			String authzid;
			String password;
	};
}