mod bidirectional;
#[cfg(feature = "dns")]
pub mod dns;
mod engine;
mod error;
mod executor;
mod request;
mod types;
pub use bidirectional::{
BidirectionalRequest, BidirectionalRequestBuilder, BidirectionalResponseHeaders,
BidirectionalStream,
};
pub use engine::{CacheMode, Engine, EngineBuilder, PublicKeyPins, QuicHint};
pub use error::{Error, NetworkError, NetworkErrorCode, Result, ResultCode};
pub use request::{
Idempotency, PendingRequest, Priority, RedirectAction, Request, RequestBuilder, RequestHandle,
ResponseBody, StreamingResponse,
};
pub use types::{
FinishedReason, Header, RedirectInfo, RequestFinishedInfo, RequestMetrics, RequestStatus,
Response, ResponseInfo,
};
#[cfg(all(target_os = "android", feature = "static"))]
pub mod android {
use std::ffi::{c_int, c_void};
pub unsafe fn initialize_java_vm(java_vm: *mut c_void) -> c_int {
unsafe { tokio_cronet_sys::Cronet_RS_InitializeJavaVM(java_vm) }
}
}