summaryrefslogtreecommitdiff
path: root/src/client/main.rs
blob: 68afaa12c60fa28a62c941b0e892f9667ced8536 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#![allow(
    incomplete_features,
    clippy::redundant_field_names
)]
#![feature(
    associated_type_defaults,
    never_type,
    lazy_type_alias
)]

use crate::client::Client;
use crate::connector::httpconnector::HTTPConnector;
#[cfg(not(debug_assertions))]
use signal_hook::consts::signal::*;
#[cfg(not(debug_assertions))]
use signal_hook::iterator::Signals;

pub(crate) mod client;
pub(crate) mod connector;
pub(crate) mod executor;

fn main() {
    #[cfg(not(debug_assertions))]
    {
        _ = Signals::new(
            [
                SIGHUP,
                SIGINT,
                SIGQUIT,
                SIGTRAP,
                SIGABRT,
                SIGPIPE,
                SIGALRM,
                SIGTERM,
                SIGUSR1,
                SIGUSR2,
                SIGCHLD,
                SIGCONT,
                SIGTSTP,
                SIGTTIN,
                SIGTTOU,
                SIGURG,
                SIGXCPU,
                SIGXFSZ,
                SIGVTALRM,
                SIGPROF,
                SIGWINCH,
                #[cfg(
                    any(
                        target_os = "linux",
                        target_os = "android"
                    )
                )]
                SIGSYS,
            ],
        ); // discard err
    }

    let ip = "http://127.0.0.1:8081";
    let client = Client::new(
        HTTPConnector::new(
            ip, ip, "/",
        )
        .unwrap(),
    )
    .unwrap();
    client.enter_loop();
}