Connection Credentials. More...
#include <stdbool.h>#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | ConnAccount |
| Login details for a remote server. More... | |
Typedefs | |
| typedef uint8_t | MuttAccountFlags |
Enumerations | |
| enum | ConnAccountField { MUTT_CA_HOST = 1 , MUTT_CA_LOGIN , MUTT_CA_USER , MUTT_CA_PASS , MUTT_CA_OAUTH_CMD } |
| Login credentials. More... | |
| enum | MuttAccountFlag { MUTT_ACCT_NONE = 0 , MUTT_ACCT_PORT = 1U << 0 , MUTT_ACCT_USER = 1U << 1 , MUTT_ACCT_LOGIN = 1U << 2 , MUTT_ACCT_PASS = 1U << 3 , MUTT_ACCT_SSL = 1U << 4 } |
| Flags, Which ConnAccount fields are initialised. More... | |
| enum | ExpandoDataNntp { ED_NTP_ACCOUNT = 1 , ED_NTP_PORT , ED_NTP_PORT_IF , ED_NTP_SCHEMA , ED_NTP_SERVER , ED_NTP_USERNAME } |
| Expando UIDs for NNTP. More... | |
Functions | |
| int | mutt_account_getlogin (struct ConnAccount *account) |
| Retrieve login info into ConnAccount, if necessary. | |
| char * | mutt_account_getoauthbearer (struct ConnAccount *account, bool xoauth2) |
| Get an OAUTHBEARER/XOAUTH2 token. | |
| int | mutt_account_getpass (struct ConnAccount *account) |
| Fetch password into ConnAccount, if necessary. | |
| int | mutt_account_getuser (struct ConnAccount *account) |
| Retrieve username into ConnAccount, if necessary. | |
| void | mutt_account_unsetpass (struct ConnAccount *account) |
| Unset ConnAccount's password. | |
Connection Credentials.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Definition in file connaccount.h.
| typedef uint8_t MuttAccountFlags |
Definition at line 53 of file connaccount.h.
| enum ConnAccountField |
Login credentials.
| Enumerator | |
|---|---|
| MUTT_CA_HOST | Server name. |
| MUTT_CA_LOGIN | Login name. |
| MUTT_CA_USER | User name. |
| MUTT_CA_PASS | Password. |
| MUTT_CA_OAUTH_CMD | OAuth refresh command. |
Definition at line 32 of file connaccount.h.
| enum MuttAccountFlag |
Flags, Which ConnAccount fields are initialised.
| Enumerator | |
|---|---|
| MUTT_ACCT_NONE | No flags are set. |
| MUTT_ACCT_PORT | Port field has been set. |
| MUTT_ACCT_USER | User field has been set. |
| MUTT_ACCT_LOGIN | Login field has been set. |
| MUTT_ACCT_PASS | Password field has been set. |
| MUTT_ACCT_SSL | Account uses SSL/TLS. |
Definition at line 44 of file connaccount.h.
| enum ExpandoDataNntp |
Expando UIDs for NNTP.
| Enumerator | |
|---|---|
| ED_NTP_ACCOUNT | ConnAccount.account. |
| ED_NTP_PORT | |
| ED_NTP_PORT_IF | |
| ED_NTP_SCHEMA | ConnAccount.account. |
| ED_NTP_SERVER | ConnAccount.account. |
| ED_NTP_USERNAME | |
Definition at line 86 of file connaccount.h.
| int mutt_account_getlogin | ( | struct ConnAccount * | cac | ) |
Retrieve login info into ConnAccount, if necessary.
| cac | ConnAccount to fill |
| 0 | Success |
| -1 | Failure |
Definition at line 100 of file connaccount.c.
| char * mutt_account_getoauthbearer | ( | struct ConnAccount * | cac, |
| bool | xoauth2 ) |
Get an OAUTHBEARER/XOAUTH2 token.
| cac | Account to use |
| xoauth2 | Generate a deprecated XOAUTH2 token |
| ptr | OAuth token |
| NULL | Error |
Run an external command to generate the oauth refresh token for an account, then create and encode the OAUTHBEARER token based on RFC7628.
Definition at line 195 of file connaccount.c.
| int mutt_account_getpass | ( | struct ConnAccount * | cac | ) |
Fetch password into ConnAccount, if necessary.
| cac | ConnAccount to fill |
| 0 | Success |
| -1 | Failure |
Definition at line 130 of file connaccount.c.
| int mutt_account_getuser | ( | struct ConnAccount * | cac | ) |
Retrieve username into ConnAccount, if necessary.
| cac | ConnAccount to fill |
| 0 | Success |
| -1 | Failure |
Definition at line 51 of file connaccount.c.
| void mutt_account_unsetpass | ( | struct ConnAccount * | cac | ) |
Unset ConnAccount's password.
| cac | ConnAccount to modify |
Definition at line 177 of file connaccount.c.