Struct flo_http_ui::UiHandler
[−]
[src]
pub struct UiHandler<CoreController: HttpController> { /* fields omitted */ }
Handles creating and maintainng HTTP sessions
Methods
impl<CoreController: HttpController + 'static> UiHandler<CoreController>
[src]
pub fn new() -> UiHandler<CoreController>
[src]
Creates a new UI handler
pub fn from_sessions(
sessions: Arc<WebSessions<CoreController>>
) -> UiHandler<CoreController>
[src]
sessions: Arc<WebSessions<CoreController>>
) -> UiHandler<CoreController>
Creates a websocket handler that will provide websockets for a pre-set set of sessions
pub fn set_websocket_port(&mut self, port: u32)
[src]
Sets the websocket port that this should report when creating a new session
pub fn new_session(&self, base_url: &str) -> String
[src]
Creates a new session and session state, returning the ID
pub fn handle_ui_request(
&self,
req: UiHandlerRequest,
base_url: &str
) -> Response
[src]
&self,
req: UiHandlerRequest,
base_url: &str
) -> Response
Handles a UI handler request
pub fn handle_canvas_get(
&self,
session: &HttpSession<UiSession<CoreController>>,
relative_url: Url
) -> Response
[src]
&self,
session: &HttpSession<UiSession<CoreController>>,
relative_url: Url
) -> Response
Attempts to retrieve a canvas from the session
pub fn handle_image_get(
&self,
session: &HttpSession<UiSession<CoreController>>,
relative_url: Url
) -> Response
[src]
&self,
session: &HttpSession<UiSession<CoreController>>,
relative_url: Url
) -> Response
Attempts to retrieve an image from the session
pub fn handle_resource_request(&self, req: &mut Request) -> Response
[src]
Handles a get resources request
Trait Implementations
impl<CoreController: HttpController + 'static> Handler for UiHandler<CoreController>
[src]
fn handle(&self, req: &mut Request) -> IronResult<Response>
[src]
Handles a request for a UI session (or creates new sessions)