2020-02-14 12:20:17 +01:00
|
|
|
// module needs to be top level for generated functions to be in scope:
|
|
|
|
// https://github.com/capnproto/capnproto-rust/issues/16
|
2020-04-28 18:40:50 +02:00
|
|
|
pub mod gen {
|
2020-02-14 12:20:17 +01:00
|
|
|
include!(concat!(env!("OUT_DIR"), "/schema/api_capnp.rs"));
|
|
|
|
}
|
|
|
|
|
|
|
|
use std::default::Default;
|
|
|
|
use async_std::net::TcpStream;
|
|
|
|
|
2020-02-18 16:55:19 +01:00
|
|
|
use futures::task::Spawn;
|
|
|
|
use futures::FutureExt;
|
2020-02-14 12:20:17 +01:00
|
|
|
use futures_signals::signal::Mutable;
|
|
|
|
use casbin::Enforcer;
|
|
|
|
use casbin::MgmtApi;
|
|
|
|
|
2020-02-18 16:55:19 +01:00
|
|
|
use slog::Logger;
|
|
|
|
|
|
|
|
use std::rc::Rc;
|
|
|
|
use async_std::sync::{Arc, RwLock};
|
|
|
|
|
|
|
|
use crate::machine::{MachinesProvider, Machines};
|
|
|
|
use crate::auth::{AuthenticationProvider, Authentication};
|
|
|
|
use crate::access::{PermissionsProvider, Permissions};
|
2020-02-16 16:02:03 +01:00
|
|
|
|
2020-02-17 00:50:42 +01:00
|
|
|
use capnp::{Error};
|
2020-02-17 03:44:02 +01:00
|
|
|
use capnp::capability::Promise;
|
2020-02-17 00:50:42 +01:00
|
|
|
use capnp_rpc::RpcSystem;
|
|
|
|
use capnp_rpc::twoparty::VatNetwork;
|
|
|
|
use capnp_rpc::rpc_twoparty_capnp::Side;
|
|
|
|
|
2020-02-18 16:55:19 +01:00
|
|
|
use std::ops::Deref;
|
|
|
|
|
2020-04-28 16:51:08 +02:00
|
|
|
pub async fn handle_connection(log: Logger, socket: TcpStream) -> Result<(), Error> {
|
|
|
|
unimplemented!()
|
2020-02-14 12:20:17 +01:00
|
|
|
}
|