From 06ebab09ee39ef633863ba041d59299b5153b353 Mon Sep 17 00:00:00 2001 From: Andrey Kutejko Date: Sun, 18 Apr 2021 03:00:50 +0200 Subject: [PATCH] Add request and payload getters to ServiceRequest --- awc/tests/test_ssl_client.rs | 2 +- src/service.rs | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/awc/tests/test_ssl_client.rs b/awc/tests/test_ssl_client.rs index 57305e49a..811efd4bc 100644 --- a/awc/tests/test_ssl_client.rs +++ b/awc/tests/test_ssl_client.rs @@ -7,7 +7,7 @@ use std::sync::Arc; use actix_http::HttpService; use actix_http_test::test_server; -use actix_service::{map_config, fn_service, ServiceFactoryExt}; +use actix_service::{fn_service, map_config, ServiceFactoryExt}; use actix_utils::future::ok; use actix_web::http::Version; use actix_web::{dev::AppConfig, web, App, HttpResponse}; diff --git a/src/service.rs b/src/service.rs index 9765343c1..0f63248c7 100644 --- a/src/service.rs +++ b/src/service.rs @@ -99,6 +99,18 @@ impl ServiceRequest { } } + /// This method returns reference to the request + #[inline] + pub fn request(&self) -> &HttpRequest { + &self.req + } + + /// This method returns reference to the payload + #[inline] + pub fn payload(&self) -> &Payload { + &self.payload + } + /// Create service response #[inline] pub fn into_response>>(self, res: R) -> ServiceResponse {