Skip to content

Commit b890e49

Browse files
committed
fix(feature): fix when building without router feature, remove useless ffi export
1 parent 0d366ce commit b890e49

File tree

19 files changed

+23
-149
lines changed

19 files changed

+23
-149
lines changed

src/action/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pub use status_code_update::StatusCodeUpdate;
2525
use std::collections::HashMap;
2626
use std::fmt::Debug;
2727
use std::iter::FromIterator;
28+
#[cfg(feature = "router")]
2829
use std::sync::Arc;
2930
#[cfg(feature = "router")]
3031
pub use trace::TraceAction;

src/api/explain_request.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use crate::{
22
action::{Action, UnitTrace},
33
http::{Header, Request},
4-
router::{Router, RouterConfig, Trace},
4+
router::{Router, Trace},
5+
router_config::RouterConfig,
56
};
67
use std::sync::Arc;
78

src/api/ffi.rs

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use crate::action::Action;
2-
use crate::api::{Log, RulesMessage};
2+
use crate::api::Log;
33
use crate::ffi_helpers::{c_char_to_str, string_to_c_char};
44
use crate::http::ffi::{header_map_to_http_headers, HeaderMap};
55
use crate::http::Request;
6-
use serde_json::{from_str as json_decode, to_string as json_encode};
6+
use serde_json::to_string as json_encode;
77
use std::os::raw::{c_char, c_ushort};
88
use std::ptr::null;
99

@@ -12,22 +12,6 @@ pub unsafe extern "C" fn redirectionio_api_get_rule_api_version() -> *const c_ch
1212
string_to_c_char("2.0.0".to_string())
1313
}
1414

15-
#[no_mangle]
16-
pub unsafe extern "C" fn redirectionio_api_create_rules_message_from_json(content: *mut c_char) -> *const RulesMessage {
17-
let message_string = match c_char_to_str(content) {
18-
None => return null(),
19-
Some(str) => str,
20-
};
21-
22-
match json_decode(message_string) {
23-
Err(error) => {
24-
error!("{}", error);
25-
null()
26-
}
27-
Ok(message) => Box::into_raw(Box::new(message)),
28-
}
29-
}
30-
3115
#[no_mangle]
3216
pub unsafe extern "C" fn redirectionio_api_create_log_in_json(
3317
_request: *mut Request,

src/api/impact.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ use crate::api::rules_message::RuleChangeSet;
33
use crate::api::{Example, Rule};
44
use crate::http::Header;
55
use crate::http::Request;
6-
use crate::router::{Router, RouterConfig, Trace};
6+
use crate::router::{Router, Trace};
7+
use crate::router_config::RouterConfig;
78
use serde::{Deserialize, Serialize};
89
use std::sync::Arc;
910
use url::Url;

src/api/rule.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use crate::api::{BodyFilter, DateTimeConstraint, Example, HeaderFilter, IpConstraint, Marker, Source, Variable};
22
use crate::http::Request;
33
use crate::marker::{Marker as RouteMarker, MarkerString, StaticOrDynamic, Transform};
4-
use crate::router::{IntoRoute, Route, RouteDateTime, RouteHeader, RouteHeaderKind, RouteIp, RouteTime, RouteWeekday, RouterConfig};
4+
use crate::router::{IntoRoute, Route, RouteDateTime, RouteHeader, RouteHeaderKind, RouteIp, RouteTime, RouteWeekday};
5+
use crate::router_config::RouterConfig;
56
use cidr::AnyIpCidr;
67
use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS};
78
use serde::{Deserialize, Serialize};

src/api/test_examples.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use std::sync::Arc;
44
use crate::{
55
action::{Action, UnitTrace},
66
http::Request,
7-
router::{Router, RouterConfig},
7+
router::Router,
8+
router_config::RouterConfig,
89
};
910

1011
use super::{Example, Rule};

src/api/unit_ids.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use crate::action::{Action, UnitTrace};
55
use crate::api::rules_message::RuleChangeSet;
66
use crate::api::{Example, Rule};
77
use crate::http::Request;
8-
use crate::router::{Router, RouterConfig};
8+
use crate::router::Router;
9+
use crate::router_config::RouterConfig;
910
use serde::{Deserialize, Serialize};
1011

1112
// Input

src/ffi.rs

Lines changed: 0 additions & 107 deletions
This file was deleted.

src/http/ffi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::ffi_helpers::{c_char_to_str, string_to_c_char};
22
use crate::http::{Header, PathAndQueryWithSkipped, Request, TrustedProxies};
3-
use crate::router::RouterConfig;
3+
use crate::router_config::RouterConfig;
44
use serde_json::{from_str as json_decode, to_string as json_encode};
55
use std::os::raw::c_char;
66
use std::ptr::null;

src/http/query.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
#[cfg(feature = "router")]
2-
use crate::router::RouterConfig;
3-
#[cfg(feature = "router")]
1+
use crate::router_config::RouterConfig;
42
use http::uri::PathAndQuery;
53
use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS};
64
use serde::{Deserialize, Serialize};
7-
#[cfg(feature = "router")]
85
use std::collections::BTreeMap;
9-
#[cfg(feature = "router")]
106
use url::form_urlencoded::parse as parse_query;
117

128
const URL_ENCODE_SET: &AsciiSet = &CONTROLS.add(b' ').add(b'"').add(b'#').add(b'<').add(b'>');
13-
#[cfg(feature = "router")]
149
const QUERY_ENCODE_SET: &AsciiSet = &CONTROLS.add(b' ').add(b'"').add(b'#').add(b'<').add(b'>').add(b'+');
1510

1611
#[derive(Serialize, Deserialize, Debug, Clone, Hash)]
@@ -37,7 +32,6 @@ impl PathAndQueryWithSkipped {
3732
}
3833
}
3934

40-
#[cfg(feature = "router")]
4135
pub fn from_config(config: &RouterConfig, path_and_query_str: &str) -> Self {
4236
let url = sanitize_url(path_and_query_str);
4337

0 commit comments

Comments
 (0)