diff options
| author | Fuwn <[email protected]> | 2023-04-03 03:05:27 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-04-03 03:05:27 +0000 |
| commit | 3026e341f871ffdaa7b6a69703ca63eef2b67fd7 (patch) | |
| tree | ecdaf57aa6e39cdfc56659813d6b65335f6f512e /src/returnable.rs | |
| parent | refactor(handler): move traits (diff) | |
| download | windmark-3026e341f871ffdaa7b6a69703ca63eef2b67fd7.tar.xz windmark-3026e341f871ffdaa7b6a69703ca63eef2b67fd7.zip | |
refactor(returnable): seperate contexts
Diffstat (limited to 'src/returnable.rs')
| -rw-r--r-- | src/returnable.rs | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/src/returnable.rs b/src/returnable.rs deleted file mode 100644 index ef34c77..0000000 --- a/src/returnable.rs +++ /dev/null @@ -1,85 +0,0 @@ -// This file is part of Windmark <https://github.com/gemrest/windmark>. -// Copyright (C) 2022-2022 Fuwn <[email protected]> -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, version 3. -// -// 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/>. -// -// Copyright (C) 2022-2022 Fuwn <[email protected]> -// SPDX-License-Identifier: GPL-3.0-only - -use matchit::Params; -use openssl::x509::X509; -use tokio::net::TcpStream; -use url::Url; - -pub struct RouteContext<'a> { - pub tcp: &'a TcpStream, - pub url: &'a Url, - pub params: &'a Params<'a, 'a>, - pub certificate: &'a Option<X509>, -} -impl<'a> RouteContext<'a> { - pub const fn new( - tcp: &'a TcpStream, - url: &'a Url, - params: &'a Params<'a, 'a>, - certificate: &'a Option<X509>, - ) -> Self { - Self { - tcp, - url, - params, - certificate, - } - } -} - -pub struct ErrorContext<'a> { - pub tcp: &'a TcpStream, - pub url: &'a Url, - pub certificate: &'a Option<X509>, -} -impl<'a> ErrorContext<'a> { - pub const fn new( - tcp: &'a TcpStream, - url: &'a Url, - certificate: &'a Option<X509>, - ) -> Self { - Self { - tcp, - url, - certificate, - } - } -} - -pub struct CallbackContext<'a> { - pub tcp: &'a TcpStream, - pub url: &'a Url, - pub params: Option<&'a Params<'a, 'a>>, - pub certificate: &'a Option<X509>, -} -impl<'a> CallbackContext<'a> { - pub const fn new( - tcp: &'a TcpStream, - url: &'a Url, - params: Option<&'a Params<'a, 'a>>, - certificate: &'a Option<X509>, - ) -> Self { - Self { - tcp, - url, - params, - certificate, - } - } -} |