Skip to content

Commit 6db843a

Browse files
authored
Merge pull request #114 from Ben-Lichtman/master
Expose decoding and encoding functionality to the public API
2 parents 24bd096 + 7ad9bab commit 6db843a

File tree

5 files changed

+6
-10
lines changed

5 files changed

+6
-10
lines changed

src/client/decode.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ const CR: u8 = b'\r';
1616
const LF: u8 = b'\n';
1717

1818
/// Decode an HTTP response on the client.
19-
#[doc(hidden)]
2019
pub async fn decode<R>(reader: R) -> http_types::Result<Response>
2120
where
2221
R: Read + Unpin + Send + Sync + 'static,

src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,9 @@ const MAX_HEAD_LENGTH: usize = 8 * 1024;
106106

107107
mod chunked;
108108
mod date;
109-
mod server;
110109

111-
#[doc(hidden)]
112110
pub mod client;
111+
pub mod server;
113112

114113
pub use client::connect;
115114
pub use server::{accept, accept_with_opts, ServerOptions};

src/server/decode.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const LF: u8 = b'\n';
1717
const HTTP_1_1_VERSION: u8 = 1;
1818

1919
/// Decode an HTTP request on the server.
20-
pub(crate) async fn decode<IO>(mut io: IO) -> http_types::Result<Option<Request>>
20+
pub async fn decode<IO>(mut io: IO) -> http_types::Result<Option<Request>>
2121
where
2222
IO: Read + Write + Clone + Send + Sync + Unpin + 'static,
2323
{

src/server/encode.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,8 @@ use crate::chunked::ChunkedEncoder;
1212
use crate::date::fmt_http_date;
1313

1414
/// A streaming HTTP encoder.
15-
///
16-
/// This is returned from [`encode`].
1715
#[derive(Debug)]
18-
pub(crate) struct Encoder {
16+
pub struct Encoder {
1917
/// The current level of recursion the encoder is in.
2018
depth: u16,
2119
/// HTTP headers to be sent.
@@ -71,7 +69,7 @@ impl Read for Encoder {
7169

7270
impl Encoder {
7371
/// Create a new instance of Encoder.
74-
pub(crate) fn new(res: Response, method: Method) -> Self {
72+
pub fn new(res: Response, method: Method) -> Self {
7573
Self {
7674
res,
7775
depth: 0,

src/server/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ use http_types::{Request, Response};
1010
mod decode;
1111
mod encode;
1212

13-
use decode::decode;
14-
use encode::Encoder;
13+
pub use decode::decode;
14+
pub use encode::Encoder;
1515

1616
/// Configure the server.
1717
#[derive(Debug, Clone)]

0 commit comments

Comments
 (0)