chiark / gitweb /
mount things again
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 11 Jul 2020 22:36:53 +0000 (23:36 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 11 Jul 2020 22:36:53 +0000 (23:36 +0100)
src/api.rs
src/bin/server.rs
src/http.rs
src/session.rs

index 530ee58f1de5fe12cf1996b95335db940ec6d765..17a80db0d28e2e72170186a18229d54c2c61474f 100644 (file)
@@ -238,10 +238,11 @@ impl ApiPieceOp for ApiPieceMove {
   }
 }
 
-/*
-      api_grab,
-      api_ungrab,
-      api_raise,
-      api_move,
-xxx
-*/
+pub fn mount(rocket_instance: Rocket) -> Rocket {
+  return rocket_instance.mount("/", routes![
+    api_grab,
+    api_ungrab,
+    api_raise,
+    api_move,
+  ]);
+}
index e0fb29677c1556ac7906be9a118859a3555f48b2..0c9609f5151f0cd0c925092dbcaa7b5abc4727d1 100644 (file)
@@ -76,7 +76,7 @@ fn main() {
     .enable(Frame::Deny)
     .enable(Referrer::NoReferrer);
 
-  let mut r = rocket::ignite()
+  let r = rocket::ignite()
     .attach(helmet)
     .attach(Template::fairing())
     .mount("/", routes![
@@ -85,6 +85,7 @@ fn main() {
       resource,
       updates,
     ]);
-  game::session::mount(&mut r);
+  let r = game::session::mount(r);
+  let r = game::api::mount(r);
   r.launch();
 }
index ec31f2a2258a862fc12c3944e0427d4f27d3cc71..9751e372c19c0fb01899291e0353fb2f8c994e3f 100644 (file)
@@ -1,7 +1,7 @@
 
 pub use rocket::request::Request;
 pub use rocket::response::{Response,Responder};
-pub use rocket::post;
+pub use rocket::{post,get,routes};
 pub use rocket_contrib::json::Json;
 pub use rocket::http::Status;
 
index 7b37d38a8313acc4c7dd9bf15ef38049c30c17e3..0f87175d0405ce07eee05ebec81e0272d49d09ea 100644 (file)
@@ -91,6 +91,8 @@ fn session(form : Json<SessionForm>) -> Result<Template,OE> {
   Ok(Template::render("session",&c))
 }
 
-pub fn mount(_rocket_instance: &mut Rocket) {
-  //rocket_instance.mount(&session);  xxx
+pub fn mount(rocket_instance: Rocket) -> Rocket {
+  return rocket_instance.mount("/", routes![
+    session,
+  ]);
 }