summaryrefslogtreecommitdiff
path: root/src/client/main.rs
blob: 0fae222ab307c6137f2e17a867647a2e36f528f8 (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
#![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();
}