mirror of
https://github.com/Noratrieb/haesli.git
synced 2026-01-17 05:05:03 +01:00
formatting!
This commit is contained in:
parent
770762b920
commit
cae9683bd4
33 changed files with 147 additions and 87 deletions
|
|
@ -1,14 +1,16 @@
|
|||
use crate::error::{ConException, ProtocolError, Result};
|
||||
use amqp_core::connection::{ChannelNum, ContentHeader};
|
||||
use anyhow::Context;
|
||||
use bytes::Bytes;
|
||||
use std::{
|
||||
fmt::{Debug, Formatter},
|
||||
num::NonZeroUsize,
|
||||
};
|
||||
|
||||
use amqp_core::connection::{ChannelNum, ContentHeader};
|
||||
use anyhow::Context;
|
||||
use bytes::Bytes;
|
||||
use tokio::io::{AsyncReadExt, AsyncWriteExt};
|
||||
use tracing::trace;
|
||||
|
||||
use crate::error::{ConException, ProtocolError, Result};
|
||||
|
||||
const REQUIRED_FRAME_END: u8 = 0xCE;
|
||||
|
||||
mod frame_type {
|
||||
|
|
@ -37,20 +39,23 @@ pub enum FrameType {
|
|||
}
|
||||
|
||||
mod content_header_parse {
|
||||
use crate::{
|
||||
error::TransError,
|
||||
methods::parse_helper::{octet, shortstr, table, timestamp},
|
||||
};
|
||||
use amqp_core::{
|
||||
connection::ContentHeader,
|
||||
methods,
|
||||
methods::FieldValue::{FieldTable, ShortShortUInt, ShortString, Timestamp},
|
||||
methods::{
|
||||
self,
|
||||
FieldValue::{FieldTable, ShortShortUInt, ShortString, Timestamp},
|
||||
},
|
||||
};
|
||||
use nom::number::{
|
||||
complete::{u16, u64},
|
||||
Endianness::Big,
|
||||
};
|
||||
|
||||
use crate::{
|
||||
error::TransError,
|
||||
methods::parse_helper::{octet, shortstr, table, timestamp},
|
||||
};
|
||||
|
||||
type IResult<'a, T> = nom::IResult<&'a [u8], T, TransError>;
|
||||
|
||||
pub fn basic_properties(flags: u16, input: &[u8]) -> IResult<'_, methods::Table> {
|
||||
|
|
@ -133,10 +138,8 @@ pub fn parse_content_header(input: &[u8]) -> Result<ContentHeader> {
|
|||
}
|
||||
|
||||
mod content_header_write {
|
||||
use crate::{
|
||||
error::Result,
|
||||
methods::write_helper::{longlong, octet, short, shortstr, table, timestamp},
|
||||
};
|
||||
use std::io::Write;
|
||||
|
||||
use amqp_core::{
|
||||
connection::ContentHeader,
|
||||
methods::{
|
||||
|
|
@ -144,7 +147,11 @@ mod content_header_write {
|
|||
Table,
|
||||
},
|
||||
};
|
||||
use std::io::Write;
|
||||
|
||||
use crate::{
|
||||
error::Result,
|
||||
methods::write_helper::{longlong, octet, short, shortstr, table, timestamp},
|
||||
};
|
||||
|
||||
pub fn write_content_header<W: Write>(buf: &mut W, header: &ContentHeader) -> Result<()> {
|
||||
short(&header.class_id, buf)?;
|
||||
|
|
@ -325,9 +332,10 @@ fn parse_frame_type(kind: u8, channel: ChannelNum) -> Result<FrameType> {
|
|||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::frame::{ChannelNum, Frame, FrameType, MaxFrameSize};
|
||||
use bytes::Bytes;
|
||||
|
||||
use crate::frame::{ChannelNum, Frame, FrameType, MaxFrameSize};
|
||||
|
||||
#[tokio::test]
|
||||
async fn read_small_body() {
|
||||
let mut bytes: &[u8] = &[
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue