1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2024-11-29 13:01:09 +00:00

update ws doc

This commit is contained in:
Nikolay Kim 2017-11-29 14:12:27 -08:00
parent ffb2e3c0ab
commit 991dd107b1
2 changed files with 10 additions and 7 deletions

View file

@ -107,12 +107,9 @@ fn main() {
HttpServer::new( HttpServer::new(
Application::default("/") Application::default("/")
// enable logger .middleware(middlewares::Logger::default()) // <- register logger middleware
.middleware(middlewares::Logger::default()) .resource("/ws/", |r| r.get(|req| ws::start(req, MyWebSocket))) // <- websocket route
// websocket route .route("/", StaticFiles::new("examples/static/", true))) // <- server static files
.resource("/ws/", |r| r.get(|req| ws::start(req, MyWebSocket)))
// static files
.route("/", StaticFiles::new("examples/static/", true)))
.serve::<_, ()>("127.0.0.1:8080").unwrap(); .serve::<_, ()>("127.0.0.1:8080").unwrap();
Arbiter::system().send(msgs::SystemExit(0)); Arbiter::system().send(msgs::SystemExit(0));

View file

@ -12,6 +12,7 @@
//! use actix::*; //! use actix::*;
//! use actix_web::*; //! use actix_web::*;
//! //!
//! // do websocket handshake and start actor
//! fn ws_index(req: HttpRequest) -> Result<Reply> { //! fn ws_index(req: HttpRequest) -> Result<Reply> {
//! ws::start(req, WsRoute) //! ws::start(req, WsRoute)
//! } //! }
@ -40,7 +41,11 @@
//! } //! }
//! } //! }
//! //!
//! fn main() {} //! fn main() {
//! Application::default("/")
//! .resource("/ws/", |r| r.get(ws_index)) // <- register websocket route
//! .finish();
//! }
//! ``` //! ```
use std::vec::Vec; use std::vec::Vec;
use http::{Method, StatusCode, header}; use http::{Method, StatusCode, header};
@ -88,6 +93,7 @@ impl ResponseType for Message {
type Error = (); type Error = ();
} }
/// Do websocket handshake and start actor
pub fn start<A, S>(mut req: HttpRequest<S>, actor: A) -> Result<Reply, Error> pub fn start<A, S>(mut req: HttpRequest<S>, actor: A) -> Result<Reply, Error>
where A: Actor<Context=HttpContext<A, S>> + StreamHandler<Message>, where A: Actor<Context=HttpContext<A, S>> + StreamHandler<Message>,
S: 'static S: 'static