Upstream commit: 474dd0229cb20cf513036619781ed97bd8073c3f Enterprise-only files removed or emptied: 63 Enterprise-only snippets removed: 117 in 50 files Dangling module declarations removed: 5 Cargo edits turning enterprise off: 14 Verification: clean Enterprise feature gates left for rebuilt features: 19 in 18 files Produced by tools/fork/strip.py. The full report is in docs/fork/strip-reports/ on main.
39 lines
1.1 KiB
Rust
39 lines
1.1 KiB
Rust
/*
|
|
* SPDX-FileCopyrightText: 2020 Stalwart Labs LLC <[email protected]>
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL
|
|
*/
|
|
|
|
#![warn(clippy::large_futures)]
|
|
|
|
use std::sync::LazyLock;
|
|
|
|
use imap_proto::{ResponseCode, StatusResponse, protocol::capability::Capability};
|
|
|
|
pub mod core;
|
|
pub mod op;
|
|
|
|
static SERVER_GREETING: &str = "Stalwart IMAP4rev2 at your service.";
|
|
|
|
pub(crate) static GREETING_WITH_TLS: LazyLock<Vec<u8>> =
|
|
LazyLock::new(|| build_greeting(true, true));
|
|
|
|
pub(crate) static GREETING_WITH_TLS_LOGIN_DISABLED: LazyLock<Vec<u8>> =
|
|
LazyLock::new(|| build_greeting(true, false));
|
|
|
|
pub(crate) static GREETING_WITHOUT_TLS: LazyLock<Vec<u8>> =
|
|
LazyLock::new(|| build_greeting(false, true));
|
|
|
|
pub(crate) static GREETING_WITHOUT_TLS_LOGIN_DISABLED: LazyLock<Vec<u8>> =
|
|
LazyLock::new(|| build_greeting(false, false));
|
|
|
|
fn build_greeting(offer_tls: bool, allow_auth: bool) -> Vec<u8> {
|
|
StatusResponse::ok(SERVER_GREETING)
|
|
.with_code(ResponseCode::Capability {
|
|
capabilities: Capability::all_capabilities(false, offer_tls, allow_auth, 0, 0),
|
|
})
|
|
.into_bytes()
|
|
}
|
|
|
|
pub struct ImapError;
|