1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-07-02 01:05:08 +02:00

restore cookie methods on ServiceRequest

This commit is contained in:
Rob Ede
2021-04-19 02:24:20 +01:00
parent 8ffb1f2011
commit 35f8188410
2 changed files with 22 additions and 6 deletions

View File

@ -9,6 +9,7 @@ use actix_http::{
};
use actix_router::{IntoPattern, Path, Resource, ResourceDef, Url};
use actix_service::{IntoServiceFactory, ServiceFactory};
use cookie::{Cookie, ParseError as CookieParseError};
use crate::dev::insert_slash;
use crate::guard::Guard;
@ -244,6 +245,17 @@ impl ServiceRequest {
None
}
#[cfg(feature = "cookies")]
pub fn cookies(&self) -> Result<Ref<'_, Vec<Cookie<'static>>>, CookieParseError> {
self.req.cookies()
}
/// Return request cookie.
#[cfg(feature = "cookies")]
pub fn cookie(&self, name: &str) -> Option<Cookie<'static>> {
self.req.cookie(name)
}
/// Set request payload.
pub fn set_payload(&mut self, payload: Payload) {
self.payload = payload;