43 lines
1.2 KiB
Rust
43 lines
1.2 KiB
Rust
//! Stream wrappers for MTProto protocol layers
|
|
|
|
pub mod state;
|
|
pub mod buffer_pool;
|
|
pub mod traits;
|
|
pub mod crypto_stream;
|
|
pub mod tls_stream;
|
|
pub mod frame;
|
|
pub mod frame_codec;
|
|
|
|
// Legacy compatibility - will be removed later
|
|
pub mod frame_stream;
|
|
|
|
// Re-export state machine types
|
|
pub use state::{
|
|
StreamState, Transition, PollResult,
|
|
ReadBuffer, WriteBuffer, HeaderBuffer, YieldBuffer,
|
|
};
|
|
|
|
// Re-export buffer pool
|
|
pub use buffer_pool::{BufferPool, PooledBuffer, PoolStats};
|
|
|
|
// Re-export stream implementations
|
|
pub use crypto_stream::{CryptoReader, CryptoWriter, PassthroughStream};
|
|
pub use tls_stream::{FakeTlsReader, FakeTlsWriter};
|
|
|
|
// Re-export frame types
|
|
pub use frame::{Frame, FrameMeta, FrameCodec as FrameCodecTrait, create_codec};
|
|
|
|
// Re-export tokio-util compatible codecs
|
|
pub use frame_codec::{
|
|
FrameCodec,
|
|
AbridgedCodec, IntermediateCodec, SecureCodec,
|
|
};
|
|
|
|
// Legacy re-exports for compatibility
|
|
pub use frame_stream::{
|
|
AbridgedFrameReader, AbridgedFrameWriter,
|
|
IntermediateFrameReader, IntermediateFrameWriter,
|
|
SecureIntermediateFrameReader, SecureIntermediateFrameWriter,
|
|
MtprotoFrameReader, MtprotoFrameWriter,
|
|
FrameReaderKind, FrameWriterKind,
|
|
}; |