2017-10-14 01:45:23 -07:00
2017-10-14 00:28:49 -07:00
2017-10-14 01:45:23 -07:00
2017-09-30 09:10:03 -07:00
2017-10-14 01:26:01 -07:00
2017-09-30 09:10:03 -07:00
2017-10-14 01:45:23 -07:00
2017-09-30 09:10:03 -07:00
2017-09-30 09:10:03 -07:00
2017-10-13 16:33:23 -07:00

Actix http Build Status

Actix http is a server http framework for Actix framework.


Actix http is licensed under the Apache-2.0 license.

Features

Usage

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

[dependencies]
actix-http = { git = "https://github.com/fafhrd91/actix-http.git" }

Example

extern crate actix;
extern crate actix_http;
extern crate futures;
use std::net;
use std::str::FromStr;

use actix::prelude::*;
use actix_http::*;

// Route
struct MyRoute;

impl Actor for MyRoute {
    type Context = HttpContext<Self>;
}

impl Route for MyRoute {
    type State = ();

    fn request(req: HttpRequest, payload: Payload, ctx: &mut HttpContext<Self>) -> Reply<Self>
    {
        Reply::reply(httpcodes::HTTPOk)
    }
}

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

    // create routing map with `MyRoute` route
    let mut routes = RoutingMap::default();
    routes
      .add_resource("/")
        .post::<MyRoute>();

    // start http server
    let http = HttpServer::new(routes);
    http.serve::<()>(
        &net::SocketAddr::from_str("127.0.0.1:8880").unwrap()).unwrap();

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

    system.run();
    println!("Done");
}
S
Description
A now defunct web server engine that is notable for its overuse of unsafe code, the memory safety bugs caused by that, and its deletion by its creator.
Readme 7.7 MiB
Languages
Rust 100%