Skip to content

Commit b8d03e7

Browse files
committed
deps(sentry-actix): updated actix to v4.
1 parent 0071773 commit b8d03e7

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

sentry-actix/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ edition = "2018"
1313

1414
[dependencies]
1515
sentry-core = { version = "0.23.0", path = "../sentry-core", default-features = false }
16-
actix-web = { version = "3", default-features = false }
16+
actix-web = { version = "4.0.0-beta", default-features = false }
1717
futures-util = { version = "0.3.5", default-features = false }
1818

1919
[dev-dependencies]

sentry-actix/src/lib.rs

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,11 @@ impl Default for Sentry {
150150
}
151151
}
152152

153-
impl<S, B> Transform<S> for Sentry
153+
impl<S, B> Transform<S, ServiceRequest> for Sentry
154154
where
155-
S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
155+
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
156156
S::Future: 'static,
157157
{
158-
type Request = ServiceRequest;
159158
type Response = ServiceResponse<B>;
160159
type Error = Error;
161160
type Transform = SentryMiddleware<S>;
@@ -176,24 +175,23 @@ pub struct SentryMiddleware<S> {
176175
inner: Sentry,
177176
}
178177

179-
impl<S, B> Service for SentryMiddleware<S>
178+
impl<S, B> Service<ServiceRequest> for SentryMiddleware<S>
180179
where
181-
S: Service<Request = ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
180+
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error>,
182181
S::Future: 'static,
183182
{
184-
type Request = ServiceRequest;
185183
type Response = ServiceResponse<B>;
186184
type Error = Error;
187185
type Future = Pin<Box<dyn Future<Output = Result<Self::Response, Self::Error>>>>;
188186

189187
fn poll_ready(
190-
&mut self,
188+
&self,
191189
cx: &mut std::task::Context<'_>,
192190
) -> std::task::Poll<Result<(), Self::Error>> {
193191
self.service.poll_ready(cx)
194192
}
195193

196-
fn call(&mut self, req: ServiceRequest) -> Self::Future {
194+
fn call(&self, req: ServiceRequest) -> Self::Future {
197195
let inner = self.inner.clone();
198196
let hub = Arc::new(Hub::new_from_top(
199197
inner.hub.clone().unwrap_or_else(Hub::main),
@@ -349,7 +347,7 @@ mod tests {
349347
HttpResponse::Ok()
350348
};
351349

352-
let mut app = init_service(
350+
let app = init_service(
353351
App::new()
354352
.wrap(Sentry::builder().with_hub(Hub::current()).finish())
355353
.service(web::resource("/test").to(service)),
@@ -359,7 +357,7 @@ mod tests {
359357
// Call the service twice (sequentially) to ensure the middleware isn't sticky
360358
for _ in 0..2 {
361359
let req = TestRequest::get().uri("/test").to_request();
362-
let res = call_service(&mut app, req).await;
360+
let res = call_service(&app, req).await;
363361
assert!(res.status().is_success());
364362
}
365363
})
@@ -388,7 +386,7 @@ mod tests {
388386
Err(io::Error::new(io::ErrorKind::Other, "Test Error").into())
389387
}
390388

391-
let mut app = init_service(
389+
let app = init_service(
392390
App::new()
393391
.wrap(Sentry::builder().with_hub(Hub::current()).finish())
394392
.service(failing),
@@ -398,7 +396,7 @@ mod tests {
398396
// Call the service twice (sequentially) to ensure the middleware isn't sticky
399397
for _ in 0..2 {
400398
let req = TestRequest::get().uri("/test").to_request();
401-
let res = call_service(&mut app, req).await;
399+
let res = call_service(&app, req).await;
402400
assert!(res.status().is_server_error());
403401
}
404402
})
@@ -423,15 +421,15 @@ mod tests {
423421
block_on(async {
424422
let service = || HttpResponse::NotFound();
425423

426-
let mut app = init_service(
424+
let app = init_service(
427425
App::new()
428426
.wrap(Sentry::builder().with_hub(Hub::current()).finish())
429427
.service(web::resource("/test").to(service)),
430428
)
431429
.await;
432430

433431
let req = TestRequest::get().uri("/test").to_request();
434-
let res = call_service(&mut app, req).await;
432+
let res = call_service(&app, req).await;
435433
assert!(res.status().is_client_error());
436434
})
437435
});
@@ -451,15 +449,15 @@ mod tests {
451449
Err(io::Error::new(io::ErrorKind::Other, "Test Error").into())
452450
}
453451

454-
let mut app = init_service(
452+
let app = init_service(
455453
App::new()
456454
.wrap(Sentry::builder().with_hub(Hub::current()).finish())
457455
.service(original_transaction),
458456
)
459457
.await;
460458

461459
let req = TestRequest::get().uri("/test").to_request();
462-
let res = call_service(&mut app, req).await;
460+
let res = call_service(&app, req).await;
463461
assert!(res.status().is_server_error());
464462
})
465463
});
@@ -487,11 +485,11 @@ mod tests {
487485

488486
let middleware = Sentry::builder().with_hub(Hub::current()).finish();
489487

490-
let mut app = init_service(App::new().wrap(middleware).service(hello)).await;
488+
let app = init_service(App::new().wrap(middleware).service(hello)).await;
491489

492490
for _ in 0..5 {
493491
let req = TestRequest::get().uri("/").to_request();
494-
call_service(&mut app, req).await;
492+
call_service(&app, req).await;
495493
}
496494
})
497495
},

sentry/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ log_ = { package = "log", version = "0.4.8", features = ["std"] }
7070
slog_ = { package = "slog", version = "2.5.2" }
7171
tracing_ = { package = "tracing", version = "0.1" }
7272
tracing-subscriber = { version = "0.2", features = ["fmt", "tracing-log"] }
73-
actix-web = { version = "3", default-features = false }
73+
actix-web = { version = "4.0.0-beta", default-features = false }
7474
tokio = { version = "1.0", features = ["macros"] }
7575
pretty_env_logger = "0.4.0"
7676
anyhow_ = { package = "anyhow", version = "1.0.30" }

0 commit comments

Comments
 (0)