aboutsummaryrefslogtreecommitdiff
path: root/src/saved_auth.h
blob: d37a8fdea2d64db23102732eb46072f448b74023 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include <QHash>

class SavedAuth
{
public:
  bool load();
  QByteArray lookup(QByteArrayView host, QByteArrayView user) const;
  void insert(QByteArrayView host, QByteArrayView user, QByteArrayView key);
  void remove(QByteArrayView host, QByteArrayView user);

private:
  QHash<QByteArray, QByteArray> m_table;
  bool save() const;
  QByteArray flatten_key(QByteArrayView host, QByteArrayView user) const;
};