Your ROOT_URL in app.ini is https://git.ondrovo.com/ but you are visiting http://159.69.29.240:49153/caldwell/rocket_session/compare/master..packages/rocket_session:master
You should set ROOT_URL correctly, otherwise the web may not work correctly.
3 changed files with
12 additions and
6 deletions
CHANGELOG.md
Cargo.toml
src/lib.rs
@ -1,3 +1,6 @@
# [0.4.0]
- Update to rocket `0.5.1` and rand `0.9`
# [0.3.0]
- Update dependencies
@ -1,6 +1,6 @@
[ package ]
name = "rocket_session"
version = "0.3 .0"
version = "0.4 .0"
authors = [ "Ondřej Hruška <ondra@ondrovo.com>" ]
edition = "2021"
license = "MIT"
@ -16,6 +16,6 @@ categories = [
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[ dependencies ]
rand = "0.8 "
rocket = "0.5.0-rc.2 "
rand = "0.9 "
rocket = "0.5"
parking_lot = "0.12"
@ -6,7 +6,7 @@ use std::ops::Add;
use std ::time ::{ Duration , Instant } ;
use parking_lot ::{ Mutex , RwLock , RwLockUpgradableReadGuard } ;
use rand ::{ rngs ::OsRng , Rng } ;
use rand ::{ rngs ::OsRng , Rng , TryRngCore } ;
use rocket ::{
fairing ::{ self , Fairing , Info } ,
http ::{ Cookie , Status } ,
@ -126,7 +126,9 @@ where
{
type Error = ( ) ;
async fn from_request ( request : & ' r Request < ' _ > ) -> Outcome < Self , ( Status , Self ::Error ) , Status > {
async fn from_request (
request : & ' r Request < ' _ > ,
) -> Outcome < Self , ( Status , Self ::Error ) , Status > {
let store = request . guard ::< & State < SessionStore < D > > > ( ) . await . unwrap ( ) ;
Outcome ::Success ( Session {
id : request . local_cache ( | | {
@ -177,7 +179,8 @@ where
// Find a new unique ID - we are still safely inside the write guard
let new_id = SessionID ( loop {
let token : String = OsRng
. sample_iter ( & rand ::distributions ::Alphanumeric )
. unwrap_err ( )
. sample_iter ( & rand ::distr ::Alphanumeric )
. take ( store . config . cookie_len )
. map ( char ::from )
. collect ( ) ;