mirror of
https://github.com/Noratrieb/icefun.git
synced 2026-01-14 21:05:00 +01:00
loop
This commit is contained in:
parent
944f82360f
commit
b4ac40748d
1 changed files with 1 additions and 103 deletions
|
|
@ -6,13 +6,11 @@ use bytes::Bytes;
|
||||||
use futures_channel::mpsc;
|
use futures_channel::mpsc;
|
||||||
use futures_channel::oneshot;
|
use futures_channel::oneshot;
|
||||||
use futures_core::Stream;
|
use futures_core::Stream;
|
||||||
|
|
||||||
use http::HeaderMap;
|
use http::HeaderMap;
|
||||||
use http_body::{Body as HttpBody, SizeHint};
|
use http_body::{Body as HttpBody, SizeHint};
|
||||||
use super::DecodedLength;
|
use super::DecodedLength;
|
||||||
#[cfg(feature = "stream")]
|
#[cfg(feature = "stream")]
|
||||||
use crate::common::sync_wrapper::SyncWrapper;
|
use crate::common::sync_wrapper::SyncWrapper;
|
||||||
|
|
||||||
#[cfg(all(feature = "client", any(feature = "http1", feature = "http2")))]
|
#[cfg(all(feature = "client", any(feature = "http1", feature = "http2")))]
|
||||||
use crate::common::Never;
|
use crate::common::Never;
|
||||||
use crate::common::{task, watch, Pin, Poll};
|
use crate::common::{task, watch, Pin, Poll};
|
||||||
|
|
@ -120,19 +118,6 @@ impl Body {
|
||||||
pub fn empty() -> Body {
|
pub fn empty() -> Body {
|
||||||
loop {}
|
loop {}
|
||||||
}
|
}
|
||||||
/// Create a `Body` stream with an associated sender half.
|
|
||||||
///
|
|
||||||
/// Useful when wanting to stream chunks from another thread.
|
|
||||||
#[inline]
|
|
||||||
pub(crate) fn channel() -> (Sender, Body) {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
pub(crate) fn new_channel(
|
|
||||||
content_length: DecodedLength,
|
|
||||||
wanter: bool,
|
|
||||||
) -> (Sender, Body) {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
/// Wrap a futures `Stream` in a box inside `Body`.
|
/// Wrap a futures `Stream` in a box inside `Body`.
|
||||||
///
|
///
|
||||||
/// # Example
|
/// # Example
|
||||||
|
|
@ -164,49 +149,10 @@ impl Body {
|
||||||
{
|
{
|
||||||
loop {}
|
loop {}
|
||||||
}
|
}
|
||||||
fn new(kind: Kind) -> Body {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
#[cfg(all(feature = "http2", any(feature = "client", feature = "server")))]
|
|
||||||
pub(crate) fn h2(
|
|
||||||
recv: h2::RecvStream,
|
|
||||||
mut content_length: DecodedLength,
|
|
||||||
ping: ping::Recorder,
|
|
||||||
) -> Self {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
#[cfg(any(feature = "http1", feature = "http2"))]
|
|
||||||
#[cfg(feature = "client")]
|
|
||||||
pub(crate) fn delayed_eof(&mut self, fut: DelayEofUntil) {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
fn take_delayed_eof(&mut self) -> Option<DelayEof> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
#[cfg(any(feature = "http1", feature = "http2"))]
|
|
||||||
fn extra_mut(&mut self) -> &mut Extra {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
fn poll_eof(
|
|
||||||
&mut self,
|
|
||||||
cx: &mut task::Context<'_>,
|
|
||||||
) -> Poll<Option<crate::Result<Bytes>>> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
#[cfg(feature = "ffi")]
|
#[cfg(feature = "ffi")]
|
||||||
pub(crate) fn as_ffi_mut(&mut self) -> &mut crate::ffi::UserBody {
|
pub(crate) fn as_ffi_mut(&mut self) -> &mut crate::ffi::UserBody {
|
||||||
loop {}
|
loop {}
|
||||||
}
|
}
|
||||||
fn poll_inner(
|
|
||||||
&mut self,
|
|
||||||
cx: &mut task::Context<'_>,
|
|
||||||
) -> Poll<Option<crate::Result<Bytes>>> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
#[cfg(feature = "http1")]
|
|
||||||
pub(super) fn take_full_data(&mut self) -> Option<Bytes> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
impl Default for Body {
|
impl Default for Body {
|
||||||
/// Returns `Body::empty()`.
|
/// Returns `Body::empty()`.
|
||||||
|
|
@ -316,55 +262,7 @@ impl From<Cow<'static, str>> for Body {
|
||||||
loop {}
|
loop {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl Sender {
|
impl Sender {}
|
||||||
/// Check to see if this `Sender` can send more data.
|
|
||||||
pub(crate) fn poll_ready(
|
|
||||||
&mut self,
|
|
||||||
cx: &mut task::Context<'_>,
|
|
||||||
) -> Poll<crate::Result<()>> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
fn poll_want(&mut self, cx: &mut task::Context<'_>) -> Poll<crate::Result<()>> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
async fn ready(&mut self) -> crate::Result<()> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
/// Send data on data channel when it is ready.
|
|
||||||
pub(crate) async fn send_data(&mut self, chunk: Bytes) -> crate::Result<()> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
/// Send trailers on trailers channel.
|
|
||||||
pub(crate) async fn send_trailers(
|
|
||||||
&mut self,
|
|
||||||
trailers: HeaderMap,
|
|
||||||
) -> crate::Result<()> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
/// Try to send data on this channel.
|
|
||||||
///
|
|
||||||
/// # Errors
|
|
||||||
///
|
|
||||||
/// Returns `Err(Bytes)` if the channel could not (currently) accept
|
|
||||||
/// another `Bytes`.
|
|
||||||
///
|
|
||||||
/// # Note
|
|
||||||
///
|
|
||||||
/// This is mostly useful for when trying to send from some other thread
|
|
||||||
/// that doesn't have an async context. If in an async context, prefer
|
|
||||||
/// `send_data()` instead.
|
|
||||||
pub(crate) fn try_send_data(&mut self, chunk: Bytes) -> Result<(), Bytes> {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
/// Aborts the body in an abnormal fashion.
|
|
||||||
pub(crate) fn abort(self) {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
#[cfg(feature = "http1")]
|
|
||||||
pub(crate) fn send_error(&mut self, err: crate::Error) {
|
|
||||||
loop {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
impl fmt::Debug for Sender {
|
impl fmt::Debug for Sender {
|
||||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||||
loop {}
|
loop {}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue