1
0
mirror of https://github.com/fafhrd91/actix-web synced 2024-11-27 09:42:57 +01:00
Actix web is a small, pragmatic, and extremely fast rust web framework. https://actix.rs
Go to file
2017-10-23 16:04:31 -07:00
examples add stateful example 2017-10-23 11:48:06 -07:00
src add exclude pattern for tests 2017-10-23 14:26:01 -07:00
tests update multipart tests 2017-10-22 22:23:38 -07:00
.appveyor.yml cargo clean for appvoyer 2017-10-16 20:05:54 -07:00
.gitignore multipart implementation 2017-10-18 23:43:50 -07:00
.travis.yml remove kcov changes 2017-10-23 15:33:25 -07:00
Cargo.toml disable h2 for release 2017-10-23 16:04:31 -07:00
cov.sh more tests 2017-10-22 17:33:24 -07:00
LICENSE prep work 2017-09-30 09:10:03 -07:00
Makefile prep work 2017-09-30 09:10:03 -07:00
README.md update readme 2017-10-23 15:58:05 -07:00

Actix web Build Status Build status codecov crates.io

Asynchronous web framework for Actix.


Actix web is licensed under the Apache-2.0 license.

Features

  • HTTP 1.1 and 1.0 support
  • Streaming and pipelining support
  • Keep-alive and slow requests support
  • WebSockets support
  • Configurable request routing
  • Multipart streams
  • Middlewares

Usage

To use actix-web, add this to your Cargo.toml:

[dependencies]
actix-web = "0.1"

Example

extern crate actix;
extern crate actix_web;
extern crate futures;

use actix::*;
use actix_web::*;

fn main() {
    let system = System::new("test");

    // start http server
    HttpServer::new(
        // create application
        Application::default("/")
            .resource("/", |r|
                r.handler(Method::GET, |req, payload, state| {
                    httpcodes::HTTPOk
                })
             )
             .finish())
        .serve::<_, ()>("127.0.0.1:8080").unwrap();

    // stop system
    Arbiter::handle().spawn_fn(|| {
        Arbiter::system().send(msgs::SystemExit(0));
        futures::future::ok(())
    });

    system.run();
}