Skip to content

Commit af1e345

Browse files
committed
feat: v0.2.1
1 parent 0f1f997 commit af1e345

File tree

16 files changed

+41
-32
lines changed

16 files changed

+41
-32
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "udp-request"
3-
version = "0.2.0"
3+
version = "0.2.1"
44
edition = "2024"
55
authors = ["ltpp-universe <root@ltpp.vip>"]
66
license = "MIT"
@@ -16,7 +16,7 @@ exclude = [
1616
]
1717

1818
[dependencies]
19-
lombok-macros = "1.10.0"
19+
lombok-macros = "1.10.1"
2020

2121
[profile.dev]
2222
incremental = false

src/common/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
pub(crate) mod r#const;
22
pub(crate) mod r#type;
3+
4+
pub(crate) use r#const::*;
5+
pub(crate) use r#type::*;

src/lib.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,12 @@ pub(crate) mod common;
44
pub(crate) mod request;
55
pub(crate) mod response;
66

7-
pub use request::{
8-
error::r#type::Error as RequestError, request_builder::r#type::RequestBuilder,
9-
r#trait::RequestTrait, r#type::BoxRequestTrait,
10-
};
11-
pub use response::{
12-
response_binary::r#type::UdpResponseBinary, response_text::r#type::UdpResponseText,
13-
r#trait::ResponseTrait, r#type::BoxResponseTrait,
14-
};
7+
pub use request::*;
8+
pub use response::*;
9+
10+
pub(crate) use common::*;
1511

16-
pub(crate) use common::{r#const::*, r#type::*};
1712
pub(crate) use lombok_macros::*;
18-
pub(crate) use request::{
19-
config::r#type::*, error::r#type::Error, request::r#type::*, r#type::RequestResult,
20-
};
2113
pub(crate) use std::{
2214
error::Error as StdError,
2315
fmt::Debug,

src/request/config/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
pub(crate) mod r#impl;
2-
pub(crate) mod r#type;
2+
pub(crate) mod r#struct;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#[derive(Debug)]
2-
pub enum Error {
2+
pub enum RequestError {
33
InvalidUrl,
44
UdpSocketCreateError,
55
UdpSocketConnectError,

src/request/error/impl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use crate::*;
22

3-
impl StdError for Error {}
3+
impl StdError for RequestError {}
44

5-
impl Display for Error {
5+
impl Display for RequestError {
66
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
77
match self {
88
Self::InvalidUrl => write!(f, "Invalid url"),

src/request/error/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1+
pub(crate) mod r#enum;
12
pub(crate) mod r#impl;
2-
pub(crate) mod r#type;

src/request/mod.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,12 @@ pub(crate) mod request;
44
pub(crate) mod request_builder;
55
pub(crate) mod r#trait;
66
pub(crate) mod r#type;
7+
8+
pub use error::r#enum::RequestError;
9+
pub use request_builder::r#struct::RequestBuilder;
10+
pub use r#trait::RequestTrait;
11+
pub use r#type::BoxRequestTrait;
12+
13+
pub(crate) use config::r#struct::*;
14+
pub(crate) use request::r#struct::*;
15+
pub(crate) use r#type::RequestResult;

src/request/request/impl.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ impl UdpRequest {
1414
&mut self,
1515
socket: &mut UdpSocket,
1616
data: &[u8],
17-
) -> Result<BoxResponseTrait, Error> {
17+
) -> Result<BoxResponseTrait, RequestError> {
1818
socket
1919
.send(data)
20-
.map_err(|err| Error::SendResponseError(err.to_string()))?;
20+
.map_err(|err| RequestError::SendResponseError(err.to_string()))?;
2121
self.read_response(socket)
2222
}
2323

24-
fn read_response(&mut self, socket: &mut UdpSocket) -> Result<BoxResponseTrait, Error> {
24+
fn read_response(&mut self, socket: &mut UdpSocket) -> Result<BoxResponseTrait, RequestError> {
2525
let cfg_buffer_size: usize = self
2626
.get_config()
2727
.read()
@@ -39,25 +39,25 @@ impl UdpRequest {
3939
));
4040
}
4141

42-
fn get_connection_socket(&self, host: String, port: usize) -> Result<UdpSocket, Error> {
42+
fn get_connection_socket(&self, host: String, port: usize) -> Result<UdpSocket, RequestError> {
4343
let host_port: String = format!("{}:{}", host.clone(), port);
4444
let cfg_timeout: u64 = self
4545
.get_config()
4646
.read()
4747
.map_or(DEFAULT_TIMEOUT, |data| data.timeout);
4848
let timeout: Duration = Duration::from_millis(cfg_timeout);
4949
let socket: UdpSocket =
50-
UdpSocket::bind("0.0.0.0:0").map_err(|_| Error::UdpSocketCreateError)?;
50+
UdpSocket::bind("0.0.0.0:0").map_err(|_| RequestError::UdpSocketCreateError)?;
5151
socket
5252
.connect(host_port)
53-
.map_err(|_| Error::UdpSocketConnectError)?;
53+
.map_err(|_| RequestError::UdpSocketConnectError)?;
5454
socket
5555
.set_read_timeout(Some(timeout))
56-
.map_err(|_| Error::SetReadTimeoutError)?;
56+
.map_err(|_| RequestError::SetReadTimeoutError)?;
5757
socket
5858
.set_write_timeout(Some(timeout))
59-
.map_err(|_| Error::SetWriteTimeoutError)?;
60-
let socket_result: Result<UdpSocket, Error> = Ok(socket);
59+
.map_err(|_| RequestError::SetWriteTimeoutError)?;
60+
let socket_result: Result<UdpSocket, RequestError> = Ok(socket);
6161
socket_result
6262
}
6363
}
@@ -73,7 +73,7 @@ impl RequestTrait for UdpRequest {
7373
let host: String = cfg_timeout.get_host().clone();
7474
let port: usize = cfg_timeout.get_port().clone();
7575
let mut socket: UdpSocket = self.get_connection_socket(host, port)?;
76-
let res: Result<BoxResponseTrait, Error> = self.send_request(&mut socket, data);
76+
let res: Result<BoxResponseTrait, RequestError> = self.send_request(&mut socket, data);
7777
res
7878
}
7979
}

0 commit comments

Comments
 (0)